configure.ac
changeset 38 a29623b68ca2
parent 36 f7d950c3431c
child 39 4af9b57a647f
     1.1 --- a/configure.ac	Mon Apr 18 15:04:30 2016 +0100
     1.2 +++ b/configure.ac	Mon Jun 13 12:18:42 2016 +0100
     1.3 @@ -6,6 +6,7 @@
     1.4  AC_CONFIG_AUX_DIR([config])
     1.5  AC_CONFIG_SRCDIR([plover/plover.h])
     1.6  AC_CONFIG_HEADER([config.h])
     1.7 +AC_CONFIG_MACRO_DIR([m4])
     1.8  AC_CONFIG_FILES([Makefile
     1.9  plover/Makefile
    1.10  plover/plover.pc
    1.11 @@ -21,6 +22,9 @@
    1.12  app-manager/resources.rc
    1.13  plover-open/Makefile
    1.14  plover-open/resources.rc
    1.15 +tests/Makefile
    1.16 +tests/plover/Makefile
    1.17 +tests/plover-gtk/Makefile
    1.18  ])
    1.19  PLOVER_MSWIN_MANIFEST([setup/setup.exe.manifest:setup/manifest.xml.in
    1.20  update/update.exe.manifest:update/manifest.xml.in
    1.21 @@ -28,7 +32,7 @@
    1.22  app-manager/app-manager.exe.manifest:app-manager/manifest.xml.in
    1.23  plover-open/plover-open.exe.manifest:plover-open/manifest.xml.in
    1.24  ])
    1.25 -AM_INIT_AUTOMAKE(no-define)
    1.26 +AM_INIT_AUTOMAKE(no-define parallel-tests)
    1.27  m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
    1.28  case $VERSION in
    1.29    *.*.*)
    1.30 @@ -98,6 +102,20 @@
    1.31  if test "$RSVG" = no; then
    1.32      AC_MSG_ERROR([no rsvg program found to convert SVG files to bitmaps])
    1.33  fi
    1.34 +AX_VALGRIND_CHECK
    1.35 +AS_IF([test "$enable_valgrind" != "no"],[[
    1.36 +    major=`$VALGRIND --version | \
    1.37 +      sed -e 's/^valgrind-//' -e 's/^[^.]*$/0/' -e 's/\..*//'`
    1.38 +    minor=`$VALGRIND --version | \
    1.39 +      sed -e 's/^valgrind-//' -e 's/.*/&.0.0/' -e 's/[^.]*\.\([^.]*\)\..*/\1/'`
    1.40 +]],[major=0; minor=0])
    1.41 +AM_CONDITIONAL([HAVE_VALGRIND_3_9],[test 0$major -gt 3 -o 0$minor -gt 8])
    1.42 +AX_CODE_COVERAGE
    1.43 +AC_CHECK_TOOL([RAZOR],[razor],[no])
    1.44 +AC_CHECK_TOOL([RPMBUILD],[rpmbuild],[no])
    1.45 +AC_CHECK_TOOL([CREATEREPO],[createrepo],[no])
    1.46 +AM_CONDITIONAL([HAVE_CHECK_TOOLS],
    1.47 +  [test x$RAZOR != xno -a x$RPMBUILD != xno -a x$CREATEREPO != xno])
    1.48  
    1.49  ##################################################
    1.50  # Checks for header files.
    1.51 @@ -119,6 +137,7 @@
    1.52  PKG_CHECK_MODULES(EXPAT,[expat >= 2.1],[:],
    1.53    [PKG_CHECK_MODULES(EXPAT,[expat21],[:],[EXPAT_LIBS=-lexpat])])
    1.54  PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz])
    1.55 +PKG_CHECK_MODULES(LUA,[lua],[:],[LUA_LIBS=-llua])
    1.56  PKG_CHECK_MODULES(GIO,[gio-2.0])
    1.57  PKG_CHECK_MODULES(GTK,[gtk+-2.0])
    1.58  PKG_CHECK_MODULES(GMODULE_EXPORT,[gmodule-export-2.0])
    1.59 @@ -132,11 +151,15 @@
    1.60  AC_SUBST(PLOVER_GTK_LIBS)
    1.61  save_LIBS="$LIBS"
    1.62  AC_SEARCH_LIBS([crypt],[crypt])
    1.63 +LUA_POSIX_CFLAGS="$LUA_CFLAGS"
    1.64 +LUA_POSIX_LIBS="-llua-posix $LUA_LIBS $LIBS"
    1.65 +LIBS="$save_LIBS"
    1.66 +AC_SUBST(LUA_POSIX_CFLAGS)
    1.67 +AC_SUBST(LUA_POSIX_LIBS)
    1.68  GUI_CFLAGS="$GMODULE_EXPORT_CFLAGS $WHELK_CFLAGS $PLOVER_GTK_CFLAGS \
    1.69 -  $LIBPLOVER_CFLAGS"
    1.70 -GUI_LIBS="-llua-posix $GMODULE_EXPORT_LIBS $WHELK_LIBS $PLOVER_GTK_LIBS \
    1.71 -  $LIBPLOVER_LIBS $LIBS"
    1.72 -LIBS="$save_LIBS"
    1.73 +  $LIBPLOVER_CFLAGS $LUA_POSIX_CFLAGS"
    1.74 +GUI_LIBS="$GMODULE_EXPORT_LIBS $WHELK_LIBS $PLOVER_GTK_LIBS \
    1.75 +  $LIBPLOVER_LIBS $LUA_POSIX_LIBS"
    1.76  AC_SUBST(GUI_CFLAGS)
    1.77  AC_SUBST(GUI_LIBS)
    1.78  save_PKG_CONFIG="$PKG_CONFIG"
    1.79 @@ -150,13 +173,11 @@
    1.80      SETUP_LIBS="$SETUP_LIBS -liconv"
    1.81  fi
    1.82  PKG_CONFIG="$save_PKG_CONFIG"
    1.83 -save_LIBS="$LIBS"
    1.84 -AC_SEARCH_LIBS([crypt],[crypt])
    1.85 -SETUP_LIBS="-llua-posix $SETUP_LIBS $LIBS"
    1.86 -SETUP_CFLAGS="$SETUP_CFLAGS"
    1.87 +SETUP_CFLAGS="$SETUP_CFLAGS $LUA_POSIX_CFLAGS"
    1.88 +SETUP_LIBS="$SETUP_LIBS $LUA_POSIX_LIBS"
    1.89  AC_SUBST(SETUP_LIBS)
    1.90  AC_SUBST(SETUP_CFLAGS)
    1.91 -LIBS="$save_LIBS"
    1.92 +save_LIBS="$LIBS"
    1.93  LIBS="$LIBS -lcrypt32"
    1.94  AC_MSG_CHECKING([for library containing CertEnumCertificatesInStore])
    1.95  AC_LINK_IFELSE([AC_LANG_PROGRAM(