1 # Simple configuration script for OpenChange
2 # Written by Jelmer Vernooij <jelmer@openchange.org>
5 AC_INIT(openchange, 0.11, [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 AC_PATH_PROG(PYTHON_CONFIG,python-config)
309 AC_MSG_CHECKING(python library directory)
310 pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1, 0, '\\${prefix}')"`
311 AC_MSG_RESULT($pythondir)
315 dnl ----------------------------------------------------------------------------
317 dnl Flex version < 2.5.35 is fine but 2.5.4 beta is not. This is the
318 dnl default version provided under FreeBSD or RHL5
319 dnl ----------------------------------------------------------------------------
320 if test x"$OPENCHANGE_VERSION_IS_SVN_SNAPSHOT" = x"yes"; then
321 AC_ARG_VAR([FLEX], [Location of the flex program.])
322 AC_CHECK_PROG([FLEX], [flex], [flex])
324 if test x"$FLEX" = x""; then
325 AC_MSG_WARN([No version of flex was found!])
326 AC_MSG_ERROR([Please install flex])
328 V=`$FLEX --version | awk '{print $NF}'`
329 W=`echo $V | awk -F. '{if (((($1*100 + $2)*100 + $3) > 20535) || $3 == 4) print "no"}'`
330 if test "x$W" != x ; then
331 AC_MSG_WARN([Adjust your FLEX environment variable])
332 AC_MSG_ERROR([Flex version 2.5.35 or below is needed. You have $V])
339 dnl ---------------------------------------------------------------------------
341 dnl ---------------------------------------------------------------------------
342 PKG_CHECK_MODULES(TALLOC, talloc)
343 PKG_CHECK_MODULES(SAMBA, dcerpc ndr samba-hostconfig samba-util tevent)
344 PKG_CHECK_MODULES(SAMBASERVER, dcerpc_server samdb)
345 PKG_CHECK_MODULES(TDB, tdb)
346 PKG_CHECK_MODULES(LDB, ldb)
348 dnl ---------------------------------------------------------------------------
349 dnl Check a particular Samba4 git revision
350 dnl ---------------------------------------------------------------------------
352 oc_save_CPPFLAGS="$CPPFLAGS"
353 CPPFLAGS="$CPPFLAGS `$PKG_CONFIG --cflags-only-I samba-hostconfig`"
354 AC_CHECK_HEADER([samba/version.h],, AC_MSG_ERROR([Could not find Samba4 headers. Re-run ./configure with --with-samba=XXX where
355 XXX is the prefix that Samba4 was installed to.]))
357 . `dirname $0`/script/samba4_ver.sh
359 OC_CHECK_SAMBA_VERSION([$SAMBA4_RELEASE],[$SAMBA4_GIT_VER-GIT-$SAMBA4_GIT_REV])
360 CPPFLAGS="$oc_save_CPPFLAGS"
362 AC_MSG_CHECKING([for DCE/RPC server modules directory])
363 DCERPC_SERVER_MODULESDIR=`$PKG_CONFIG --variable=modulesdir dcerpc_server`
364 AC_SUBST(DCERPC_SERVER_MODULESDIR)
365 AC_MSG_RESULT($DCERPC_SERVER_MODULESDIR)
367 dnl ---------------------------------------------------------------------------
368 dnl Finally add libmapi to the library list
369 dnl ---------------------------------------------------------------------------
370 OC_RULE_ADD(libmapi, LIBS)
372 dnl nasty hack: only compile IDL if we have a library
373 dnl libraries require libmapi and libmapi require IDL
377 dnl ---------------------------------------------------------------------------
378 dnl Check for dl libs
379 dnl ---------------------------------------------------------------------------
381 AC_CHECK_LIB([dl], [dlopen],
387 AC_CHECK_FUNCS(dlopen, [
391 AC_MSG_ERROR([unable to find dlopen])
395 dnl ---------------------------------------------------------------------------
396 dnl Check for pthread libs
397 dnl ---------------------------------------------------------------------------
400 AC_CHECK_LIB([pthread], [pthread_mutex_init],
402 AC_DEFINE(HAVE_PTHREADS, 1, [Define if you want to use pthread for thread safety])
403 THREAD_LIBS=-lpthread
405 enable_thread_lib="(pthread)"
408 AC_MSG_WARN([pthread is missing - library is not thread safe])
412 if test x"$enable_pthread" = x"no"; then
413 dnl Check for gthread-2.0 / glib based implementation
414 PKG_CHECK_MODULES(GTHREAD, gthread-2.0,
416 AC_DEFINE(HAVE_GTHREAD, 1, [Define if you want to use gthread for thread safety])
417 THREAD_LIBS=$GTHREAD_LIBS
418 THREAD_CFLAGS=$GTHREAD_CFLAGS
420 enable_thread_lib="(gthread)"
427 AC_SUBST(THREAD_LIBS)
428 AC_SUBST(THREAD_CFLAGS)
430 dnl Additional thread library detection is required here:
431 dnl FreeBSD (pthreads), glib etc.
433 dnl ###########################################################################
434 dnl libmapi++ dependencies
435 dnl ###########################################################################
437 dnl ---------------------------------------------------------------------------
439 dnl ---------------------------------------------------------------------------
440 AC_CACHE_CHECK([C++ compiler availability], [ac_cv_libmapixx_gxx_works],
443 AC_COMPILE_IFELSE([int main() { return 0; }],
444 [ac_cv_libmapixx_gxx_works=yes],
445 [ac_cv_libmapixx_gxx_works=no])
449 dnl ---------------------------------------------------------------------------
450 dnl Check for boost-thread
451 dnl ---------------------------------------------------------------------------
453 AC_ARG_VAR([BOOST_LIB_SUFFIX], [Boost library name suffix])
455 AC_CACHE_CHECK([for boost_thread$BOOST_LIB_SUFFIX library], [ov_cv_boost_thread],
457 ov_cv_boost_thread=no
459 LIBS="-lboost_thread$BOOST_LIB_SUFFIX $LIBS"
461 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <boost/thread.hpp>]],
462 [[boost::thread t]])],
463 [ov_cv_boost_thread=yes])
469 if test x"$ac_cv_libmapixx_gxx_works" = "xyes"; then
470 if test x"$ov_cv_boost_thread" = "xyes"; then
472 OC_RULE_ADD(libmapixx, LIBS)
477 dnl ###########################################################################
478 dnl libocpf dependencies
479 dnl ###########################################################################
481 dnl ---------------------------------------------------------------------------
483 dnl ---------------------------------------------------------------------------
484 if test x"$OPENCHANGE_VERSION_IS_SVN_SNAPSHOT" = x"yes"; then
485 AC_ARG_VAR([BISON], [Location of the bison program.])
486 AC_PATH_PROG([BISON], [bison], [bison])
488 if test x"$BISON" != x""; then
489 OC_RULE_ADD(libocpf, LIBS)
493 OC_RULE_ADD(libocpf, LIBS)
498 dnl ###########################################################################
499 dnl libmapiadmin dependencies
500 dnl ###########################################################################
501 PKG_CHECK_EXISTS([ dcerpc_samr ],
503 enable_libmapiadmin="yes"
505 enable_libmapiadmin="no"
508 if test x"$enable_libmapiadmin" = x"yes"; then
509 PKG_CHECK_MODULES(SAMR, dcerpc_samr ndr_standard)
510 OC_RULE_ADD(libmapiadmin, LIBS)
515 dnl ##########################################################################
516 dnl tools dependencies
517 dnl ##########################################################################
519 dnl --------------------------------------------------------------------------
520 dnl Check for libical
521 dnl --------------------------------------------------------------------------
522 PKG_CHECK_MODULES([ICAL], [libical], [have_libical="yes"], [have_libical="no"])
523 AC_SUBST(ICAL_CFLAGS)
525 PKG_CHECK_MODULES([ICAL_0_46], [libical >= 0.46], [have_libical_0_46="1"], [have_libical_0_46="0"])
526 AC_SUBST(have_libical_0_46)
528 dnl --------------------------------------------------------------------------
530 dnl --------------------------------------------------------------------------
532 AC_CHECK_LIB([popt], [poptFreeContext],
534 AC_DEFINE(HAVE_LIBPOPT, 1, [Define if you want to use libpopt])
538 AC_MSG_WARN([libpopt is missing - can't build openchange tools])
542 if test x"$enable_libpopt" = x"yes"; then
543 if test x"$enable_libmapiadmin" = x"yes"; then
544 OC_RULE_ADD(openchangepfadmin, TOOLS)
545 OC_RULE_ADD(mapitest, TOOLS)
548 if test x"$enable_libocpf" = x"yes"; then
549 OC_RULE_ADD(openchangeclient, TOOLS)
550 # OC_RULE_ADD(mapistore_fsocpf, MAPISTORE)
553 if test x"$have_libical" = x"yes"; then
554 OC_RULE_ADD(exchange2ical, TOOLS)
557 MAPISTORE_TEST=mapistore_test
558 OC_RULE_ADD(mapiprofile, TOOLS)
559 OC_RULE_ADD(openchangemapidump, TOOLS)
560 OC_RULE_ADD(schemaIDGUID, TOOLS)
562 OC_RULE_ADD(check_fasttransfer, TOOLS)
563 OC_RULE_ADD(test_asyncnotif, TOOLS)
565 AC_SUBST(MAPISTORE_TEST)
567 dnl --------------------------------------------------------------------------
568 dnl Check for libmagic
569 dnl --------------------------------------------------------------------------
570 AC_CHECK_LIB([magic], [magic_open],
572 AC_DEFINE(HAVE_LIBMAGIC, 1, [Define if you want to use libmagic])
573 MAGIC_LIBS="-lmagic -lz"
574 enable_libmagic="yes"
578 AC_MSG_WARN([libmagic is missing - can't build exchange2mbox])
582 if test x"$enable_libmagic" = x"yes"; then
583 AC_CHECK_LIB([z], [gzopen], [],
585 AC_MSG_ERROR([Z library not found, please install zlib-devel.], [1])
587 if test x"$enable_libpopt" = x"yes"; then
588 OC_RULE_ADD(exchange2mbox, TOOLS)
592 dnl ##########################################################################
593 dnl libmapistore dependencies
594 dnl ##########################################################################
596 AC_CHECK_LIB([rt], [mq_open],
602 AC_CHECK_FUNCS(mq_open, [
606 AC_MSG_ERROR([unable to find mq_open])
610 dnl ##########################################################################
611 dnl libmapistore backends dependencies
612 dnl ##########################################################################
616 OC_MAPISTORE_INSTALL=
617 OC_MAPISTORE_UNINSTALL=
618 AC_SUBST(OC_MAPISTORE)
619 AC_SUBST(OC_MAPISTORE_CLEAN)
620 AC_SUBST(OC_MAPISTORE_INSTALL)
621 AC_SUBST(OC_MAPISTORE_UNINSTALL)
623 dnl ##########################################################################
625 dnl ##########################################################################
626 if test x$PYTHON != x; then
627 OC_RULE_ADD(mapiproxy, SERVER)
630 AC_ARG_WITH(modulesdir,
631 [AS_HELP_STRING([--with-modulesdir], [Modules path to use])],
632 [modulesdir="$withval"; ],
633 [modulesdir="\${prefix}/modules"; ])
637 dnl ##########################################################################
638 dnl Python bindings dependencies
639 dnl ##########################################################################
640 AC_ARG_ENABLE(pymapi, AC_HELP_STRING([--enable-pymapi],
641 [build Python bindings for libmapi]),
642 enable_pymapi="$enableval",
644 if test "x${enable_pymapi}" = xyes; then
646 PYMAPIINSTALL="pymapi-install"
647 PYMAPIUNINSTALL="pymapi-uninstall"
650 PYCDIR=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='\\$(prefix)')"`
653 dnl Enable pyopenchange by default
654 PYMAPIALL="$PYMAPIALL pyopenchange"
655 PYMAPIINSTALL="$PYMAPIALLINSTALL pyopenchange-install"
656 PYMAPIUNINSTALL="$PYMAPIUNINSTALL pyopenchange-uninstall"
659 AC_SUBST(PYMAPIINSTALL)
660 AC_SUBST(PYMAPIUNINSTALL)
663 dnl ##########################################################################
664 dnl Documentation dependencies
665 dnl ##########################################################################
666 AC_PATH_PROG(DOXYGEN, doxygen)
667 if test x"$DOXYGEN" = x""; then
675 dnl ##########################################################################
676 dnl (Optional) subunit support in mapitest
677 dnl ##########################################################################
678 PKG_CHECK_MODULES(SUBUNIT, libsubunit, found_subunit=yes, found_subunit=no)
679 AC_SUBST(SUBUNIT_CFLAGS)
680 AC_SUBST(SUBUNIT_LIBS)
682 if test x"$found_subunit" = x"yes"; then
683 AC_DEFINE(HAVE_SUBUNIT, 1, [Define if you want to use subunit])
689 dnl ##########################################################################
691 dnl ##########################################################################
692 AC_ARG_ENABLE(openchange-qt4,
693 AC_HELP_STRING([--enable-openchange-qt4],
694 [Compile OpenChange Qt4 wrapper.]),
695 enable_openchange_qt4=$enableval,
696 enable_openchange_qt4="no")
697 if test x$enable_openchange_qt4 = xyes; then
698 PKG_CHECK_MODULES(Qt4,
699 QtCore >= 4.3.0 QtGui >= 4.3.0)
700 MOC=`$PKG_CONFIG --variable=moc_location QtCore`
701 elif test x$enable_openchange_qt4 = xtry; then
702 PKG_CHECK_MODULES(Qt4,
703 QtCore >= 4.3.0 QtGui >= 4.3.0,
704 [enable_openchange_qt4="yes"
705 MOC=`$PKG_CONFIG --variable=moc_location QtCore`],
706 [enable_openchange_qt4="no"])
713 if test "x$enable_openchange_qt4" = "xyes"; then
714 OPENCHANGE_QT4="openchange_qt4"
716 AC_SUBST(OPENCHANGE_QT4)
718 dnl ***********************
720 dnl ***********************
721 AC_CONFIG_FILES([config.mk libmapi.pc libmapiadmin.pc libocpf.pc mapiproxy/libmapiproxy.pc
722 mapiproxy/libmapiserver.pc mapiproxy/libmapistore.pc libmapi++.pc
723 Doxyfile libmapi++/Doxyfile libocpf/Doxyfile libmapiadmin/Doxyfile
724 libmapi/Doxyfile mapiproxy/Doxyfile utils/mapitest/Doxyfile
725 mapiproxy/libmapistore/Doxyfile])
729 dnl ##########################################################################
730 dnl Print configuration info
731 dnl ##########################################################################
734 OC_SETVAL(libmapiadmin)
738 OC_SETVAL(openchangeclient)
739 OC_SETVAL(mapiprofile)
740 OC_SETVAL(openchangepfadmin)
741 OC_SETVAL(exchange2mbox)
742 OC_SETVAL(exchange2ical)
744 OC_SETVAL(openchangemapidump)
745 OC_SETVAL(schemaIDGUID)
752 ===============================================================
753 OpenChange Configuration (Please review)
755 * OpenChange Libraries:
756 - libmapi (C library): $enable_libmapi
757 Thread support: $enable_pthread $enable_thread_lib
758 - libmapi++ (C++ library): $enable_libmapixx
759 - libmapiadmin: $enable_libmapiadmin
760 - libocpf: $enable_libocpf
763 - mapiproxy: $enable_mapiproxy
765 * OpenChange mapistore backends:
766 - backends dependencies goes here
769 - openchangeclient: $enable_openchangeclient
770 - mapiprofile: $enable_mapiprofile
771 - openchangepfadmin: $enable_openchangepfadmin
772 - exchange2mbox: $enable_exchange2mbox
773 - exchange2ical: $enable_exchange2ical
774 - mapitest: $enable_mapitest
775 - openchangemapidump: $enable_openchangemapidump
776 - schemaIDGUID: $enable_schemaIDGUID
778 * subunit format (mapitest): $have_subunit
780 * OpenChange Documentation: $enable_doxygen
782 * Coverage Tests: $use_cov
784 * OpenChange Bindings:
785 - Python: $enable_pymapi
786 - Qt4: $enable_openchange_qt4
788 * Installation prefix: $prefix
790 ===============================================================