# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.68])
-AC_INIT([Xestia Address Book], [0.03], [bugs@xestia.co.uk])
+AC_INIT([Xestia Address Book], [0.05], [bugs@xestia.co.uk])
#AC_CONFIG_SRCDIR([version.h])
#AC_CONFIG_HEADERS([config.h])
CPPFLAGS="$CPPFLAGS -std=c++11"
CXXFLAGS="$CXXFLAGS -std=c++11"
+# Checks for header files.
+AC_CHECK_HEADERS([stdlib.h string.h iostream iomanip ios algorithm map vector utility])
+
AC_CHECK_HEADER([thread], [], [echo "The C++ compiler does not support C++11 extensions which is
needed for Xestia Address Book. Please install or use a
compiler that supports C++11 extensions."
exit -1
])
-AC_LANG_PUSH([C++])
+AC_LANG_POP([C++])
# curl Library
exit -1
])
+# file application
+
+AC_CHECK_PROG([FOUND_FILE], [file], [yes], [no])
+AM_CONDITIONAL([FOUND_FILE_RES], [test x$FOUND_FILE = xyes])
+
+AM_COND_IF([FOUND_FILE_RES], [], [echo "Cannot find the file program on your system.
+If it is installed on your system, adjust your PATH environment
+variable before running configure again."
+ exit -1
+ ])
+
+# uuidgen application
+
+AC_CHECK_PROG([FOUND_UUIDGEN], [uuidgen], [yes], [no])
+AM_CONDITIONAL([FOUND_UUIDGEN_RES], [test x$FOUND_UUIDGEN = xyes])
+
+AM_COND_IF([FOUND_UUIDGEN_RES], [], [echo "Cannot find the uuidgen program on your system.
+If it is installed on your system, adjust your PATH environment
+variable before running configure again."
+ exit -1
+ ])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_HEADER_STDBOOL
+AC_C_INLINE
+
+# Check for Google Test and if it exists, enable the tests.
+
+AC_LANG_PUSH([C++])
+AC_CHECK_HEADERS([gtest/gtest.h], [gtestfound=yes], [gtestfound=no])
+AC_LANG_POP([C++])
+
# libxml2 Library
CPPFLAGSOLD=CPPFLAGS
CPPFLAGS=CPPFLAGSOLD
-# file application
-
-AC_CHECK_PROG([FOUND_FILE], [file], [yes], [no])
-AM_CONDITIONAL([FOUND_FILE_RES], [test x$FOUND_FILE = xyes])
-
-AM_COND_IF([FOUND_FILE_RES], [], [echo "Cannot find the file program on your system.
-If it is installed on your system, adjust your PATH environment
-variable before running configure again."
- exit -1
- ])
-
-# uuidgen application
-
-AC_CHECK_PROG([FOUND_UUIDGEN], [uuidgen], [yes], [no])
-AM_CONDITIONAL([FOUND_UUIDGEN_RES], [test x$FOUND_UUIDGEN = xyes])
-
-AM_COND_IF([FOUND_UUIDGEN_RES], [], [echo "Cannot find the uuidgen program on your system.
-If it is installed on your system, adjust your PATH environment
-variable before running configure again."
- exit -1
- ])
-
-# Checks for header files.
-AC_CHECK_HEADERS([stdlib.h string.h iostream iomanip ios algorithm map vector utility])
-
-# Checks for typedefs, structures, and compiler characteristics.
-AC_HEADER_STDBOOL
-AC_C_INLINE
-
# Setup the debug setting.
AC_ARG_ENABLE([debug],
AM_COND_IF([DEBUG], [AC_SUBST([DBGSTATUS], ["DEBUG=true"])], [AC_SUBST([DBGSTATUS], ["DEBUG=false"])])
AM_COND_IF([DEBUG], [echo "Debugging mode has been enabled."])
+AM_CONDITIONAL([GTEST_FOUND], [test x$gtestfound = xyes])
+AM_COND_IF([GTEST_FOUND], [AC_SUBST([GTEST], [`cat tests/test.commands`])],
+ [AC_SUBST([GTEST], ["echo \"Google Test was not found on the system.\""])])
+AM_COND_IF([GTEST_FOUND], [echo "Google Test found on the system. Enabling Unit Tests."]);
+
AC_CONFIG_FILES([Makefile])
AC_OUTPUT