1 # Simple configuration script for OpenChange
2 # Written by Jelmer Vernooij <jelmer@openchange.org>
5 AC_INIT(openchange, 1.0, [openchange@openchange.org])
6 AC_CONFIG_HEADER([config.h])
8 AC_DEFINE(_GNU_SOURCE, 1, [Use GNU extensions])
10 PKG_PROG_PKG_CONFIG([0.20])
19 dnl #################################################################
20 dnl Check for OS dependent options
21 dnl #################################################################
27 AC_SUBST(BUILD_FOR_FREEBSD)
28 MANUALLY_CREATE_SYMLINKS=yes
32 AC_SUBST(BUILD_FOR_SOLARIS)
33 MANUALLY_CREATE_SYMLINKS=yes
36 AC_SUBST(MANUALLY_CREATE_SYMLINKS)
39 # OC_CHECK_SAMBA_PATH([PATH],[action-if-found],[action-if-not-found])
40 # -------------------------------------------------------------------
41 AC_DEFUN([OC_CHECK_SAMBA_PATH],
43 old_PKG_CONFIG_PATH="$PKG_CONFIG_PATH"
44 PKG_CONFIG_PATH="$1/lib64/pkgconfig:$1/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
45 export PKG_CONFIG_PATH
46 PKG_CHECK_EXISTS([samba-hostconfig], [found=1], [found=0])
47 PKG_CONFIG_PATH="$old_PKG_CONFIG_PATH"
48 if test $found = 1; then
49 ifelse([$2],[], [echo -n ], [$2])
50 ifelse([$3],[],[],[else
55 AC_MSG_CHECKING([for samba 4])
58 [AC_HELP_STRING([--with-samba], [Override location Samba is installed])],
60 sambaprefix="$withval"
62 for p in "$prefix" /usr/local/samba /usr/local /usr
64 OC_CHECK_SAMBA_PATH($p, [sambaprefix="$p"])
65 if test -n "${sambaprefix:-}"; then
71 OC_CHECK_SAMBA_PATH($sambaprefix,[], AC_MSG_ERROR(Samba 4 not found))
72 AC_MSG_RESULT($sambaprefix)
73 PKG_CONFIG_PATH="$sambaprefix/lib/pkgconfig:$PKG_CONFIG_PATH"
74 PATH="$sambaprefix/bin:$PATH"
81 AC_ARG_VAR([NAME], [var name])
82 if test x"$enable_$1" = x""; then
88 # OC_CHECK_SAMBA_VERSION([RELEASE],[VERSION], [action-if-found],[action-if-not-found],
89 # [action-if-cross-compiling])
90 # ------------------------------------------------------------------------------------
91 AC_DEFUN([OC_CHECK_SAMBA_VERSION], [
92 AC_RUN_IFELSE([AC_LANG_SOURCE([[
93 #include <samba/version.h>
94 int main() { if (!strcmp(SAMBA_VERSION_STRING, "$1") || !strcmp(SAMBA_VERSION_STRING, "$2")) {return 0; } else { return -1;} }
96 ifelse([$4],[],[AC_MSG_WARN([The Samba4 version installed on your system doesn't meet OpenChange requirements ($1 or $2).])],[$4])],[$5])
100 # OC_RULE_ADD([NAME], [TYPE])
101 # ---------------------------
102 AC_DEFUN([OC_RULE_ADD],
104 AC_ARG_VAR([NAME], [rule name])
105 AC_ARG_VAR([TYPE], [rule type])
106 if test "x$1_set" != "xset"; then
110 OC_$2_INSTALL="$OC_$2_INSTALL $1-install"
111 OC_$2_UNINSTALL="$OC_$2_UNINSTALL $1-uninstall"
112 OC_$2_INSTALLPC="$OC_$2_INSTALLPC $1-installpc"
113 OC_$2_INSTALLHEADER="$OC_$2_INSTALLHEADER $1-installheader"
114 OC_$2_INSTALLLIB="$OC_$2_INSTALLLIB $1-installlib"
116 AC_SUBST(OC_$2_INSTALLPC)
117 AC_SUBST(OC_$2_INSTALLHEADER)
118 AC_SUBST(OC_$2_INSTALLLIB)
122 OC_$2_INSTALL="$OC_$2_INSTALL $1-install"
123 OC_$2_UNINSTALL="$OC_$2_UNINSTALL $1-uninstall"
127 OC_$2_CLEAN="$OC_$2_CLEAN $1-clean"
128 OC_$2_INSTALL="$OC_$2_INSTALL $1-install"
129 OC_$2_UNINSTALL="$OC_$2_UNINSTALL $1-uninstall"
134 AC_SUBST(OC_$2_CLEAN)
135 AC_SUBST(OC_$2_INSTALL)
136 AC_SUBST(OC_$2_UNINSTALL)
143 dnl ##################################################################
144 dnl Some general portability stuff
145 dnl ##################################################################
146 AC_CHECK_HEADERS( sys/cdefs.h string.h sys/sockio.h)
147 AC_CHECK_FUNCS(strcasestr)
151 dnl ###########################################################################
152 dnl _AC_LANG_COMPILER_ICC
153 dnl Check whether the compiler for the current language is really ICC.
154 dnl ###########################################################################
155 m4_define([AC_LANG_COMPILER_ICC],
156 [AC_CACHE_CHECK([whether we are really using the Intel _AC_LANG compiler],
157 [ac_cv_[]_AC_LANG_ABBREV[]_compiler_icc],
158 [_AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[#ifndef __INTEL_COMPILER
162 [ac_compiler_icc=yes],
163 [ac_compiler_icc=no])
164 ac_cv_[]_AC_LANG_ABBREV[]_compiler_icc=$ac_compiler_icc
167 dnl ###########################################################################
168 dnl _AC_LANG_COMPILER_SUNCC
169 dnl Check whether the compiler for the current language is really Sun compiler.
170 dnl ###########################################################################
171 m4_define([AC_LANG_COMPILER_SUNCC],
172 [AC_CACHE_CHECK([whether we are really using the Sun _AC_LANG compiler],
173 [ac_cv_[]_AC_LANG_ABBREV[]_compiler_suncc],
174 [_AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[#ifndef __SUNPRO_C
178 [ac_compiler_suncc=yes],
179 [ac_compiler_suncc=no])
180 ac_cv_[]_AC_LANG_ABBREV[]_compiler_suncc=$ac_compiler_suncc
183 dnl ###########################################################################
184 dnl FreeBSD installs some libraries such as libpopt in the non default
185 dnl search path /usr/local/{include,lib}. This nasty hack ensures
186 dnl configure.ac will find the library if available and additional
187 dnl flags be correctly added while compiling.
188 dnl ###########################################################################
189 if test x"$BUILD_FOR_FREEBSD" = x"yes"; then
190 CFLAGS="$CFLAGS -I/usr/local/include"
191 LDFLAGS="$LDFLAGS -L/usr/local/lib"
192 CXXFLAGS="$CXXFLAGS -I/usr/local/include"
195 dnl ----------------------------------------------------------------------------
196 dnl Check for comparison_fn_t
197 dnl ----------------------------------------------------------------------------
198 AC_CHECK_TYPE(comparison_fn_t,
199 [AC_DEFINE(HAVE_COMPARISON_FN_T, 1,[Whether or not we have comparison_fn_t])],
200 [], [[#include <stdlib.h>]])
203 dnl ###########################################################################
204 dnl libmapi and required dependencies
205 dnl ###########################################################################
207 dnl ---------------------------------------------------------------------------
209 dnl ---------------------------------------------------------------------------
212 dnl ---------------------------------------------------------------------------
214 dnl ---------------------------------------------------------------------------
215 AC_ARG_ENABLE([coverage], AS_HELP_STRING([--enable-coverage],
216 [Compile the library with code coverage support (default is NO)]),
217 [use_cov=$enableval], [use_cov=no])
220 if test "x$use_cov" = x"yes"; then
221 COVERAGE_INIT="coverage-init"
223 AC_SUBST(COVERAGE_INIT)
225 dnl ---------------------------------------------------------------------------
226 dnl Set up the right compiler options
227 dnl ---------------------------------------------------------------------------
228 AC_LANG_COMPILER_SUNCC
231 if test x"$ac_cv_c_compiler_suncc" = x"yes"; then
232 dnl Sun Studio Compiler
233 COMPILER_OPTIONS_SHARED="-D__FUNCTION__=__func__"
234 COMPILER_OPTIONS_C="$COMPILER_OPTIONS_SHARED"
235 COMPILER_OPTIONS_CXX="$COMPILER_OPTIONS_SHARED"
236 LDFLAGS="$LDFLAGS -z ignore -R '\$\$ORIGIN/../lib'"
237 elif test x"$ac_cv_c_compiler_icc" = x"yes"; then
239 COMPILER_OPTIONS_SHARED="-Wall -fstrict-aliasing -Wmissing-prototypes -Wstrict-prototypes -wd2259,188,593,869,981,181,1419,2218"
240 COMPILER_OPTIONS_C="$COMPILER_OPTIONS_SHARED"
241 COMPILER_OPTIONS_CXX="$COMPILER_OPTIONS_SHARED"
244 COMPILER_OPTIONS_SHARED="-Wall -fstrict-aliasing -Wp,-D_FORTIFY_SOURCE=2"
245 if test "x$use_cov" = "xyes"; then
246 COMPILER_OPTIONS_SHARED="-O0 $COMPILER_OPTIONS_SHARED"
248 COMPILER_OPTIONS_SHARED="$COMPILER_OPTIONS_SHARED"
250 COMPILER_OPTIONS_C="$COMPILER_OPTIONS_SHARED -Wmissing-prototypes -Wstrict-prototypes"
251 if test "x$use_cov" = "xyes"; then
252 COMPILER_OPTIONS_C="$COMPILER_OPTIONS_C -fprofile-arcs -ftest-coverage"
253 LDFLAGS="$LDFLAGS -lgcov --coverage"
255 COMPILER_OPTIONS_CXX="$COMPILER_OPTIONS_SHARED"
256 if test "x$use_cov" = "xyes"; then
257 COMPILER_OPTIONS_CXX="$COMPILER_OPTIONS_CXX -fprofile-arcs -ftest-coverage"
258 LDFLAGS="$LDFLAGS -lgcov --coverage"
261 AC_SUBST(COMPILER_OPTIONS_C)
262 AC_SUBST(COMPILER_OPTIONS_CXX)
264 dnl ---------------------------------------------------------------------------
265 dnl Define an assert macro if this is a development release
266 dnl ---------------------------------------------------------------------------
267 . `dirname $0`/VERSION
268 AC_SUBST(OPENCHANGE_VERSION_IS_SVN_SNAPSHOT)
270 if test x"$OPENCHANGE_VERSION_IS_SVN_SNAPSHOT" = x"yes"; then
271 ASSERT_DEFINITION="-DENABLE_ASSERTS"
273 AC_SUBST(ASSERT_DEFINITION)
275 dnl ---------------------------------------------------------------------------
276 dnl Check for install
277 dnl ---------------------------------------------------------------------------
280 dnl ---------------------------------------------------------------------------
282 dnl ---------------------------------------------------------------------------
283 AC_PATH_PROG(PERL, perl)
285 if test x"$PERL" = x""; then
286 AC_MSG_WARN([No version of perl was found!])
287 AC_MSG_ERROR([Please install perl http://www.perl.com])
291 dnl ---------------------------------------------------------------------------
293 dnl ---------------------------------------------------------------------------
294 AC_PATH_PROG(PIDL, pidl)
296 if test x"$PIDL" = x""; then
297 AC_MSG_WARN([No version of pidl was found!])
298 AC_MSG_ERROR([Please install pidl])
302 dnl ---------------------------------------------------------------------------
304 dnl ---------------------------------------------------------------------------
306 AC_PATH_PROG(PYTHON, python)
307 if test x"$PYTHON" = x""; then
308 AC_MSG_WARN([No version of python was found!])
309 AC_MSG_ERROR([Please install python])
313 AC_PATH_PROG(PYTHON_CONFIG, python-config)
314 if test x"$PYTHON_CONFIG" = x""; then
315 AC_MSG_WARN([No version of python-config was found!])
316 AC_MSG_ERROR([Please install python-dev 2.7])
318 AC_SUBST(PYTHON_CONFIG)
320 AC_MSG_CHECKING(python cflags)
321 PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags`
322 AC_MSG_RESULT($PYTHON_CFLAGS)
323 AC_SUBST(PYTHON_CFLAGS)
325 AC_MSG_CHECKING(python libs)
326 PYTHON_LIBS=`$PYTHON_CONFIG --libs`
327 AC_MSG_RESULT($PYTHON_LIBS)
328 AC_SUBST(PYTHON_LIBS)
330 AC_MSG_CHECKING(python library directory)
331 pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1, 0, '\\${prefix}')"`
332 AC_MSG_RESULT($pythondir)
335 dnl ----------------------------------------------------------------------------
337 dnl Flex version < 2.5.35 is fine but 2.5.4 beta is not. This is the
338 dnl default version provided under FreeBSD or RHL5
339 dnl ----------------------------------------------------------------------------
340 if test x"$OPENCHANGE_VERSION_IS_SVN_SNAPSHOT" = x"yes"; then
341 AC_ARG_VAR([FLEX], [Location of the flex program.])
342 AC_CHECK_PROG([FLEX], [flex], [flex])
344 if test x"$FLEX" = x""; then
345 AC_MSG_WARN([No version of flex was found!])
346 AC_MSG_ERROR([Please install flex])
348 V=`$FLEX --version | awk '{print $NF}'`
349 W=`echo $V | awk -F. '{if (((($1*100 + $2)*100 + $3) > 20535) || $3 == 4) print "no"}'`
350 if test "x$W" != x ; then
351 AC_MSG_WARN([Adjust your FLEX environment variable])
352 AC_MSG_ERROR([Flex version 2.5.35 or below is needed. You have $V])
359 dnl ---------------------------------------------------------------------------
361 dnl ---------------------------------------------------------------------------
362 PKG_CHECK_MODULES(TALLOC, talloc)
363 PKG_CHECK_MODULES(SAMBA, dcerpc ndr samba-hostconfig samba-util tevent samba-credentials)
364 PKG_CHECK_MODULES(SAMBASERVER, dcerpc_server samdb)
365 PKG_CHECK_MODULES(TDB, tdb)
366 PKG_CHECK_MODULES(LDB, ldb)
368 dnl ---------------------------------------------------------------------------
369 dnl Check a particular Samba4 git revision
370 dnl ---------------------------------------------------------------------------
372 oc_save_CPPFLAGS="$CPPFLAGS"
373 CPPFLAGS="$CPPFLAGS `$PKG_CONFIG --cflags-only-I samba-hostconfig`"
374 AC_CHECK_HEADER([samba/version.h],, AC_MSG_ERROR([Could not find Samba4 headers. Re-run ./configure with --with-samba=XXX where
375 XXX is the prefix that Samba4 was installed to.]))
377 . `dirname $0`/script/samba4_ver.sh
379 OC_CHECK_SAMBA_VERSION([$SAMBA4_RELEASE],[$SAMBA4_GIT_VER-GIT-$SAMBA4_GIT_REV])
380 CPPFLAGS="$oc_save_CPPFLAGS"
382 AC_MSG_CHECKING([for DCE/RPC server modules directory])
383 DCERPC_SERVER_MODULESDIR=`$PKG_CONFIG --variable=modulesdir dcerpc_server`
384 AC_SUBST(DCERPC_SERVER_MODULESDIR)
385 AC_MSG_RESULT($DCERPC_SERVER_MODULESDIR)
387 dnl ---------------------------------------------------------------------------
388 dnl Finally add libmapi to the library list
389 dnl ---------------------------------------------------------------------------
390 OC_RULE_ADD(libmapi, LIBS)
392 dnl nasty hack: only compile IDL if we have a library
393 dnl libraries require libmapi and libmapi require IDL
397 dnl ---------------------------------------------------------------------------
398 dnl Check for dl libs
399 dnl ---------------------------------------------------------------------------
401 AC_CHECK_LIB([dl], [dlopen],
407 AC_CHECK_FUNCS(dlopen, [
411 AC_MSG_ERROR([unable to find dlopen])
415 dnl ---------------------------------------------------------------------------
416 dnl Check for pthread libs
417 dnl ---------------------------------------------------------------------------
420 AC_CHECK_LIB([pthread], [pthread_mutex_init],
422 AC_DEFINE(HAVE_PTHREADS, 1, [Define if you want to use pthread for thread safety])
423 THREAD_LIBS=-lpthread
425 enable_thread_lib="(pthread)"
428 AC_MSG_WARN([pthread is missing - library is not thread safe])
432 if test x"$enable_pthread" = x"no"; then
433 dnl Check for gthread-2.0 / glib based implementation
434 PKG_CHECK_MODULES(GTHREAD, gthread-2.0,
436 AC_DEFINE(HAVE_GTHREAD, 1, [Define if you want to use gthread for thread safety])
437 THREAD_LIBS=$GTHREAD_LIBS
438 THREAD_CFLAGS=$GTHREAD_CFLAGS
440 enable_thread_lib="(gthread)"
447 AC_SUBST(THREAD_LIBS)
448 AC_SUBST(THREAD_CFLAGS)
450 dnl Additional thread library detection is required here:
451 dnl FreeBSD (pthreads), glib etc.
453 dnl ###########################################################################
454 dnl libmapi++ dependencies
455 dnl ###########################################################################
457 dnl ---------------------------------------------------------------------------
459 dnl ---------------------------------------------------------------------------
460 AC_CACHE_CHECK([C++ compiler availability], [ac_cv_libmapixx_gxx_works],
463 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int main() { return 0; }]])],
464 [ac_cv_libmapixx_gxx_works=yes],
465 [ac_cv_libmapixx_gxx_works=no])
469 dnl ---------------------------------------------------------------------------
470 dnl Check for boost-thread
471 dnl ---------------------------------------------------------------------------
473 AC_ARG_VAR([BOOST_LIB_SUFFIX], [Boost library name suffix])
475 AC_CACHE_CHECK([for boost_thread$BOOST_LIB_SUFFIX library], [ov_cv_boost_thread],
477 ov_cv_boost_thread=no
479 LIBS="-lboost_thread$BOOST_LIB_SUFFIX $LIBS"
481 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <boost/thread.hpp>]],
482 [[boost::thread t]])],
483 [ov_cv_boost_thread=yes])
489 if test x"$ac_cv_libmapixx_gxx_works" = "xyes"; then
490 if test x"$ov_cv_boost_thread" = "xyes"; then
492 OC_RULE_ADD(libmapixx, LIBS)
497 dnl ###########################################################################
498 dnl libocpf dependencies
499 dnl ###########################################################################
501 dnl ---------------------------------------------------------------------------
503 dnl ---------------------------------------------------------------------------
504 if test x"$OPENCHANGE_VERSION_IS_SVN_SNAPSHOT" = x"yes"; then
505 AC_ARG_VAR([BISON], [Location of the bison program.])
506 AC_PATH_PROG([BISON], [bison], [bison])
508 if test x"$BISON" != x""; then
509 OC_RULE_ADD(libocpf, LIBS)
513 OC_RULE_ADD(libocpf, LIBS)
518 dnl ###########################################################################
519 dnl libmapiadmin dependencies
520 dnl ###########################################################################
521 PKG_CHECK_EXISTS([ dcerpc_samr ],
523 enable_libmapiadmin="yes"
525 enable_libmapiadmin="no"
528 if test x"$enable_libmapiadmin" = x"yes"; then
529 PKG_CHECK_MODULES(SAMR, dcerpc_samr ndr_standard)
530 OC_RULE_ADD(libmapiadmin, LIBS)
535 dnl ##########################################################################
536 dnl tools dependencies
537 dnl ##########################################################################
539 dnl --------------------------------------------------------------------------
540 dnl Check for libical
541 dnl --------------------------------------------------------------------------
542 PKG_CHECK_MODULES([ICAL], [libical], [have_libical="yes"], [have_libical="no"])
543 AC_SUBST(ICAL_CFLAGS)
545 PKG_CHECK_MODULES([ICAL_0_46], [libical >= 0.46], [have_libical_0_46="1"], [have_libical_0_46="0"])
546 AC_SUBST(have_libical_0_46)
548 dnl --------------------------------------------------------------------------
550 dnl --------------------------------------------------------------------------
552 AC_CHECK_LIB([popt], [poptFreeContext],
554 AC_DEFINE(HAVE_LIBPOPT, 1, [Define if you want to use libpopt])
558 AC_MSG_WARN([libpopt is missing - can't build openchange tools])
562 if test x"$enable_libpopt" = x"yes"; then
563 if test x"$enable_libmapiadmin" = x"yes"; then
564 OC_RULE_ADD(openchangepfadmin, TOOLS)
565 OC_RULE_ADD(mapitest, TOOLS)
568 if test x"$enable_libocpf" = x"yes"; then
569 OC_RULE_ADD(openchangeclient, TOOLS)
570 # OC_RULE_ADD(mapistore_fsocpf, MAPISTORE)
573 if test x"$have_libical" = x"yes"; then
574 OC_RULE_ADD(exchange2ical, TOOLS)
577 MAPISTORE_TEST=mapistore_test
578 OC_RULE_ADD(mapiprofile, TOOLS)
579 OC_RULE_ADD(openchangemapidump, TOOLS)
580 OC_RULE_ADD(schemaIDGUID, TOOLS)
582 OC_RULE_ADD(check_fasttransfer, TOOLS)
583 OC_RULE_ADD(test_asyncnotif, TOOLS)
585 AC_SUBST(MAPISTORE_TEST)
587 dnl --------------------------------------------------------------------------
588 dnl Check for libmagic
589 dnl --------------------------------------------------------------------------
590 AC_CHECK_LIB([magic], [magic_open],
592 AC_DEFINE(HAVE_LIBMAGIC, 1, [Define if you want to use libmagic])
593 MAGIC_LIBS="-lmagic -lz"
594 enable_libmagic="yes"
598 AC_MSG_WARN([libmagic is missing - can't build exchange2mbox])
602 if test x"$enable_libmagic" = x"yes"; then
603 AC_CHECK_LIB([z], [gzopen], [],
605 AC_MSG_ERROR([Z library not found, please install zlib-devel.], [1])
607 if test x"$enable_libpopt" = x"yes"; then
608 OC_RULE_ADD(exchange2mbox, TOOLS)
612 dnl ##########################################################################
613 dnl libmapistore dependencies
614 dnl ##########################################################################
616 AC_CHECK_LIB([rt], [mq_open],
622 AC_CHECK_FUNCS(mq_open, [
626 AC_MSG_ERROR([unable to find mq_open])
630 dnl ##########################################################################
631 dnl libmapistore backends dependencies
632 dnl ##########################################################################
636 OC_MAPISTORE_INSTALL=
637 OC_MAPISTORE_UNINSTALL=
638 AC_SUBST(OC_MAPISTORE)
639 AC_SUBST(OC_MAPISTORE_CLEAN)
640 AC_SUBST(OC_MAPISTORE_INSTALL)
641 AC_SUBST(OC_MAPISTORE_UNINSTALL)
643 dnl ##########################################################################
645 dnl ##########################################################################
646 if test x$PYTHON != x; then
647 OC_RULE_ADD(mapiproxy, SERVER)
650 AC_ARG_WITH(modulesdir,
651 [AS_HELP_STRING([--with-modulesdir], [Modules path to use])],
652 [modulesdir="$withval"; ],
653 [modulesdir="\${prefix}/modules"; ])
657 dnl ##########################################################################
658 dnl Python bindings dependencies
659 dnl ##########################################################################
660 AC_ARG_ENABLE(pymapi, AC_HELP_STRING([--enable-pymapi],
661 [build Python bindings for libmapi]),
662 enable_pymapi="$enableval",
664 PYCDIR=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='\\$(prefix)')"`
667 dnl Enable pyopenchange by default
668 PYMAPIALL="$PYMAPIALL pyopenchange"
669 PYMAPIINSTALL="$PYMAPIALLINSTALL pyopenchange-install"
670 PYMAPIUNINSTALL="$PYMAPIUNINSTALL pyopenchange-uninstall"
673 AC_SUBST(PYMAPIINSTALL)
674 AC_SUBST(PYMAPIUNINSTALL)
677 dnl ##########################################################################
678 dnl Documentation dependencies
679 dnl ##########################################################################
680 AC_PATH_PROG(DOXYGEN, doxygen)
681 if test x"$DOXYGEN" = x""; then
689 dnl ##########################################################################
690 dnl (Optional) subunit support in mapitest
691 dnl ##########################################################################
692 PKG_CHECK_MODULES(SUBUNIT, libsubunit, found_subunit=yes, found_subunit=no)
693 AC_SUBST(SUBUNIT_CFLAGS)
694 AC_SUBST(SUBUNIT_LIBS)
696 if test x"$found_subunit" = x"yes"; then
697 AC_DEFINE(HAVE_SUBUNIT, 1, [Define if you want to use subunit])
703 dnl ##########################################################################
705 dnl ##########################################################################
706 AC_ARG_ENABLE(openchange-qt4,
707 AC_HELP_STRING([--enable-openchange-qt4],
708 [Compile OpenChange Qt4 wrapper.]),
709 enable_openchange_qt4=$enableval,
710 enable_openchange_qt4="no")
711 if test x$enable_openchange_qt4 = xyes; then
712 PKG_CHECK_MODULES(Qt4,
713 QtCore >= 4.3.0 QtGui >= 4.3.0)
714 MOC=`$PKG_CONFIG --variable=moc_location QtCore`
715 elif test x$enable_openchange_qt4 = xtry; then
716 PKG_CHECK_MODULES(Qt4,
717 QtCore >= 4.3.0 QtGui >= 4.3.0,
718 [enable_openchange_qt4="yes"
719 MOC=`$PKG_CONFIG --variable=moc_location QtCore`],
720 [enable_openchange_qt4="no"])
727 if test "x$enable_openchange_qt4" = "xyes"; then
728 OPENCHANGE_QT4="openchange_qt4"
730 AC_SUBST(OPENCHANGE_QT4)
732 dnl ***********************
734 dnl ***********************
735 AC_CONFIG_FILES([config.mk libmapi.pc libmapiadmin.pc libocpf.pc mapiproxy/libmapiproxy.pc
736 mapiproxy/libmapiserver.pc mapiproxy/libmapistore.pc libmapi++.pc
737 Doxyfile libmapi++/Doxyfile libocpf/Doxyfile libmapiadmin/Doxyfile
738 libmapi/Doxyfile mapiproxy/Doxyfile utils/mapitest/Doxyfile
739 mapiproxy/libmapistore/Doxyfile])
743 dnl ##########################################################################
744 dnl Print configuration info
745 dnl ##########################################################################
748 OC_SETVAL(libmapiadmin)
752 OC_SETVAL(openchangeclient)
753 OC_SETVAL(mapiprofile)
754 OC_SETVAL(openchangepfadmin)
755 OC_SETVAL(exchange2mbox)
756 OC_SETVAL(exchange2ical)
758 OC_SETVAL(openchangemapidump)
759 OC_SETVAL(schemaIDGUID)
766 ===============================================================
767 OpenChange Configuration (Please review)
769 * OpenChange Libraries:
770 - libmapi (C library): $enable_libmapi
771 Thread support: $enable_pthread $enable_thread_lib
772 - libmapi++ (C++ library): $enable_libmapixx
773 - libmapiadmin: $enable_libmapiadmin
774 - libocpf: $enable_libocpf
777 - mapiproxy: $enable_mapiproxy
779 * OpenChange mapistore backends:
780 - backends dependencies goes here
783 - openchangeclient: $enable_openchangeclient
784 - mapiprofile: $enable_mapiprofile
785 - openchangepfadmin: $enable_openchangepfadmin
786 - exchange2mbox: $enable_exchange2mbox
787 - exchange2ical: $enable_exchange2ical
788 - mapitest: $enable_mapitest
789 - openchangemapidump: $enable_openchangemapidump
790 - schemaIDGUID: $enable_schemaIDGUID
792 * subunit format (mapitest): $have_subunit
794 * OpenChange Documentation: $enable_doxygen
796 * Coverage Tests: $use_cov
798 * OpenChange Bindings:
799 - Qt4: $enable_openchange_qt4
801 * Installation prefix: $prefix
803 ===============================================================