configure.ac 2.47 KB
Newer Older
johan's avatar
johan committed
1 2 3 4 5
#   -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.



Ghislain MARY's avatar
Ghislain MARY committed
6
AC_INIT([bzrtp],[1.0.3])
johan's avatar
johan committed
7 8 9 10 11
AC_PREREQ(2.63)
AC_CONFIG_SRCDIR([src/bzrtp.c])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([tar-ustar --warnings=no-portability])
jehan's avatar
jehan committed
12
AC_PROG_CC(["xcrun clang" gcc])
Simon Morlat's avatar
Simon Morlat committed
13
LT_INIT(win32-dll shared disable-static)
johan's avatar
johan committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])

AC_ARG_ENABLE(strict,
[  --enable-strict       Enable error on compilation warning [default=yes]],
[wall_werror=$enableval],
[wall_werror=yes]
)
# configure option to disable the tests
PKG_CHECK_MODULES(CUNIT, cunit, [found_cunit=yes],[found_cunit=no])
if test "$found_cunit" = "no" ; then
	AC_CHECK_HEADERS(CUnit/CUnit.h,
		[
			AC_CHECK_LIB(cunit,CU_add_suite,[
				found_cunit=yes
				CUNIT_LIBS+=" -lcunit"
			])
			
		])
fi

johan's avatar
johan committed
34

35 36 37 38
dnl check bctoolbox
PKG_CHECK_MODULES(BCTOOLBOX, [bctoolbox] ,[bctoolbox_found=yes] ,foo=bar)
if test "$bctoolbox_found" != "yes" ; then
	AC_MSG_ERROR([bctoolbox not found, aborting. ])
39 40
fi

johan's avatar
johan committed
41 42 43
dnl check libxml2
PKG_CHECK_MODULES(LIBXML2, [libxml-2.0] ,[libxml2_found=yes] ,foo=bar)
if test "$libxml2_found" != "yes" ; then
44
	AC_MSG_WARN([libxml2 not found. Disabling cache.])
johan's avatar
johan committed
45
else
46
	AC_DEFINE(HAVE_LIBXML2,1,[defined when libxml2 is available])
johan's avatar
johan committed
47 48
fi

johan's avatar
johan committed
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
if test "$found_cunit" = "no" ; then
	AC_MSG_WARN([Could not find cunit framework, tests are not compiled.])
else 
	AC_CHECK_LIB(cunit,CU_get_suite,[
					AC_DEFINE(HAVE_CU_GET_SUITE,1,[defined when CU_get_suite is available])
					],[foo=bar],[$CUNIT_LIBS])
	AC_CHECK_LIB(cunit,CU_curses_run_tests,[
					AC_DEFINE(HAVE_CU_CURSES,1,[defined when CU_curses_run_tests is available])
					],[foo=bar],[$CUNIT_LIBS])
fi
AC_ARG_ENABLE(tests,
        [AS_HELP_STRING([--disable-tests], [Disable compilation of tests])],
        [case "${enableval}" in
                yes)    tests_enabled=true ;;
                no)     tests_enabled=false ;;
                *)      AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
        esac],
        [tests_enabled=yes]
)
AM_CONDITIONAL(ENABLE_TESTS, test x$tests_enabled = xyes && test x$found_cunit = xyes)

70
CFLAGS="$CFLAGS -Wall"
johan's avatar
johan committed
71

jehan's avatar
jehan committed
72 73 74 75 76 77
case $CC in
        *clang*)
                CFLAGS="$CFLAGS -Qunused-arguments"
        ;;
esac

johan's avatar
johan committed
78 79 80 81 82 83 84
if test $GCC = yes && test $wall_werror = yes;  then
	CFLAGS="$CFLAGS -Werror "
fi

# Create the following files from their .in counterparts
AC_CONFIG_FILES([
  Makefile
Simon Morlat's avatar
Simon Morlat committed
85 86 87 88
  src/Makefile
  include/Makefile
  include/bzrtp/Makefile
  test/Makefile
johan's avatar
johan committed
89 90 91 92
  libbzrtp.pc
])

AC_OUTPUT