]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[5051] Ported the check from trac4631
authorFrancis Dupont <fdupont@isc.org>
Mon, 17 Oct 2016 15:53:45 +0000 (17:53 +0200)
committerFrancis Dupont <fdupont@isc.org>
Mon, 17 Oct 2016 15:53:45 +0000 (17:53 +0200)
configure.ac

index 1cf71532fd2907e450f71076fca8d4ebb84465c0..3fd4e791cae4714323513e610b6439e427bf4fc1 100644 (file)
@@ -1261,6 +1261,27 @@ AC_SUBST(GTEST_LDFLAGS)
 AC_SUBST(GTEST_LDADD)
 AC_SUBST(GTEST_SOURCE)
 
+#
+# Some Googletest versions bug with C++11 compilers
+#
+if test $enable_gtest != "no"; then
+   AC_MSG_CHECKING([if Google Test is compatible with the compiler])
+   CPPFLAGS_SAVED=$CPPFLAGS
+   CPPFLAGS="$CPPFLAGS $GTEST_INCLUDES"
+   AC_COMPILE_IFELSE(
+       [AC_LANG_PROGRAM(
+           [#include <boost/shared_ptr.hpp>
+           #include <gtest/gtest.h>
+           void foo() {
+               boost::shared_ptr<int> bar;
+               ASSERT_TRUE(bar);
+            }],
+           [return 0;])],
+       [AC_MSG_RESULT(yes)],
+       [AC_MSG_ERROR([XXX_TRUE() Gtest macros won't compile: please use a different version of Gtest, e.g., git one])])
+    CPPFLAGS=$CPPFLAGS_SAVED
+fi
+           
 #
 # ASIO: we extensively use it as the C++ event management module.
 #