* [Bug 1681] from 4.2.6p3-RC9: sntp logging cleanup.
* [Bug 1683] from 4.2.6p3-RC9: Interface binding does not seem to work
as intended.
+* [Bug 1708] make check fails with googletest 1.4.0.
* [Bug 1709] from 4.2.6p3-RC9: ntpdate ignores replies with equal
receive and transmit timestamps.
* [Bug 1715] sntp utilitiesTest.IPv6Address failed.
+* [Bug 1718] Improve gtest checks in configure.ac.
(4.2.7p79) 2010/11/07 Released by Harlan Stenn <stenn@ntp.org>
* Correct frequency estimate with no drift file, from David Mills.
(4.2.7p78) 2010/11/04 Released by Harlan Stenn <stenn@ntp.org>
AC_PROG_CXX
-AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
-if test x${GTEST_CONFIG} != x ; then
- GTEST_LDFLAGS=`$GTEST_CONFIG --ldflags`
- GTEST_LIBS=`$GTEST_CONFIG --libs`
- GTEST_CXXFLAGS=`$GTEST_CONFIG --cxxflags`
- GTEST_CPPFLAGS=`$GTEST_CONFIG --cppflags`
- AC_SUBST(GTEST_LDFLAGS)
- AC_SUBST(GTEST_LIBS)
- AC_SUBST(GTEST_CXXFLAGS)
- AC_SUBST(GTEST_CPPFLAGS)
-fi
-AM_CONDITIONAL([GTEST_AVAILABLE], [test x${GTEST_CONFIG} != x])
+gta=false
+AC_ARG_WITH([gtest],
+ [AS_HELP_STRING([--with-gtest],
+ [Use the gtest framework if it's available])],
+ [try_gtest=$withval], [try_gtest=yes])
+
+case "$try_gtest" in
+ yes)
+ AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
+ case x${GTEST_CONFIG} in
+ x) ;;
+ *)
+ AC_MSG_CHECKING([gtest version])
+ gtest_version=`$GTEST_CONFIG --version`
+ case "$gtest_version" in
+ 1.5.*)
+ GTEST_LDFLAGS=`$GTEST_CONFIG --ldflags`
+ GTEST_LIBS=`$GTEST_CONFIG --libs`
+ GTEST_CXXFLAGS=`$GTEST_CONFIG --cxxflags`
+ GTEST_CPPFLAGS=`$GTEST_CONFIG --cppflags`
+ AC_SUBST(GTEST_LDFLAGS)
+ AC_SUBST(GTEST_LIBS)
+ AC_SUBST(GTEST_CXXFLAGS)
+ AC_SUBST(GTEST_CPPFLAGS)
+ gta=true
+ ;;
+ esac
+ case "$gta" in
+ true)
+ AC_MSG_RESULT([($gtest_version) ok])
+ ;;
+ *) AC_MSG_RESULT([($gtest_version) not ok])
+ ;;
+ esac
+ esac
+esac
+
+AM_CONDITIONAL([GTEST_AVAILABLE], [$gta])
AC_CONFIG_FILES(tests/Makefile)
AC_CONFIG_FILES(tests/libntp/Makefile)
AC_CONFIG_FILES([Makefile])
+# HMS: if we don't find c++ we should not look for gtest.
AC_PROG_CXX
-AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
-if test x${GTEST_CONFIG} != x ; then
- GTEST_LDFLAGS=`$GTEST_CONFIG --ldflags`
- GTEST_LIBS=`$GTEST_CONFIG --libs`
- GTEST_CXXFLAGS=`$GTEST_CONFIG --cxxflags`
- GTEST_CPPFLAGS=`$GTEST_CONFIG --cppflags`
- AC_SUBST(GTEST_LDFLAGS)
- AC_SUBST(GTEST_LIBS)
- AC_SUBST(GTEST_CXXFLAGS)
- AC_SUBST(GTEST_CPPFLAGS)
-fi
-AM_CONDITIONAL([GTEST_AVAILABLE], [test x${GTEST_CONFIG} != x])
+gta=false
+AC_ARG_WITH([gtest],
+ [AS_HELP_STRING([--with-gtest],
+ [Use the gtest framework if it's available])],
+ [try_gtest=$withval], [try_gtest=yes])
+
+case "$try_gtest" in
+ yes)
+ AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
+ case x${GTEST_CONFIG} in
+ x) ;;
+ *)
+ AC_MSG_CHECKING([gtest version])
+ gtest_version=`$GTEST_CONFIG --version`
+ case "$gtest_version" in
+ 1.5.*)
+ GTEST_LDFLAGS=`$GTEST_CONFIG --ldflags`
+ GTEST_LIBS=`$GTEST_CONFIG --libs`
+ GTEST_CXXFLAGS=`$GTEST_CONFIG --cxxflags`
+ GTEST_CPPFLAGS=`$GTEST_CONFIG --cppflags`
+ AC_SUBST(GTEST_LDFLAGS)
+ AC_SUBST(GTEST_LIBS)
+ AC_SUBST(GTEST_CXXFLAGS)
+ AC_SUBST(GTEST_CPPFLAGS)
+ gta=true
+ ;;
+ esac
+ case "$gta" in
+ true)
+ AC_MSG_RESULT([($gtest_version) ok])
+ ;;
+ *) AC_MSG_RESULT([($gtest_version) not ok])
+ ;;
+ esac
+ esac
+esac
+
+AM_CONDITIONAL([GTEST_AVAILABLE], [$gta])
AC_CONFIG_FILES(tests/Makefile)
AC_OUTPUT