Fix verify/identify error handling
[libfprint.git] / configure.ac
blob44dc151dac72fcc89975fa2a77ced695e9dc8a12
1 AC_INIT([libfprint], [0.0.5])
2 AM_INIT_AUTOMAKE
3 AC_CONFIG_SRCDIR([libfprint/core.c])
4 AM_CONFIG_HEADER([config.h])
6 AC_PREREQ([2.50])
7 AC_PROG_CC
8 AC_PROG_LIBTOOL
9 AC_C_INLINE
10 AM_PROG_CC_C_O
11 AC_DEFINE([_GNU_SOURCE], [], [Use GNU extensions])
13 # Library versioning
14 lt_major="0"
15 lt_revision="0"
16 lt_age="0"
17 AC_SUBST(lt_major)
18 AC_SUBST(lt_revision)
19 AC_SUBST(lt_age)
21 PKG_CHECK_MODULES(LIBUSB, [libusb-1.0 = 0.9.0])
22 AC_SUBST(LIBUSB_CFLAGS)
23 AC_SUBST(LIBUSB_LIBS)
25 # check for OpenSSL's libcrypto
26 PKG_CHECK_MODULES(CRYPTO, "libcrypto")
27 AC_SUBST(CRYPTO_CFLAGS)
28 AC_SUBST(CRYPTO_LIBS)
30 PKG_CHECK_MODULES(GLIB, "glib-2.0")
31 AC_SUBST(GLIB_CFLAGS)
32 AC_SUBST(GLIB_LIBS)
34 PKG_CHECK_MODULES(IMAGEMAGICK, "ImageMagick")
35 AC_SUBST(IMAGEMAGICK_CFLAGS)
36 AC_SUBST(IMAGEMAGICK_LIBS)
38 # Examples build
39 AC_ARG_ENABLE([examples-build], [AS_HELP_STRING([--enable-examples-build],
40         [build example applications (default n)])],
41         [build_examples=$enableval],
42         [build_examples='no'])
43 AM_CONDITIONAL([BUILD_EXAMPLES], [test "x$build_examples" != "xno"])
45 # Examples build
46 AC_ARG_ENABLE([x11-examples-build], [AS_HELP_STRING([--enable-x11-examples-build],
47         [build X11 example applications (default n)])],
48         [build_x11_examples=$enableval],
49         [build_x11_examples='no'])
50 AM_CONDITIONAL([BUILD_X11_EXAMPLES], [test "x$build_x11_examples" != "xno"])
53 if test "x$build_x11_examples" != "xno"; then
54         # check for Xv extensions
55         # imported from Coriander
56         AC_DEFUN([AC_CHECK_XV],[
57                 AC_SUBST(XV_CFLAGS)
58                 AC_SUBST(XV_LIBS)
59                 AC_MSG_CHECKING(for Xv extensions)
60                 AC_TRY_COMPILE([
61                 #include <X11/Xlib.h>
62                 #include <X11/extensions/Xvlib.h>],[
63                 int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; }
64                 ],xv=yes,xv=no);
65                 AC_MSG_RESULT($xv)
66                 if test x$xv = xyes; then
67                XV_LIBS="-lXv -lXext"
68                    XV_CFLAGS=""
69                    AC_DEFINE(HAVE_XV,1,[defined if XV video overlay is available])
70                 else
71                         AC_MSG_ERROR([XV is required for X11 examples])
72                 fi
73         ])
74         AC_CHECK_XV
77 # Message logging
78 AC_ARG_ENABLE([log], [AS_HELP_STRING([--disable-log], [disable all logging])],
79         [log_enabled=$enableval],
80         [log_enabled='yes'])
81 if test "x$log_enabled" != "xno"; then
82         AC_DEFINE([ENABLE_LOGGING], 1, [Message logging])
85 AC_ARG_ENABLE([debug-log], [AS_HELP_STRING([--enable-debug-log],
86         [enable debug logging (default n)])],
87         [debug_log_enabled=$enableval],
88         [debug_log_enabled='no'])
89 if test "x$debug_log_enabled" != "xno"; then
90         AC_DEFINE([ENABLE_DEBUG_LOGGING], 1, [Debug message logging])
94 AC_DEFINE([API_EXPORTED], [__attribute__((visibility("default")))], [Default visibility])
95 AM_CFLAGS="-std=gnu99 -fgnu89-inline -Wall -Wundef -Wunused -Wstrict-prototypes -Werror-implicit-function-declaration -Wno-pointer-sign -Wshadow"
96 AC_SUBST(AM_CFLAGS)
98 AC_CONFIG_FILES([libfprint.pc] [Makefile] [libfprint/Makefile] [examples/Makefile] [doc/Makefile])
99 AC_OUTPUT