diff options
Diffstat (limited to 'sntp/m4/ntp_googletest.m4')
-rw-r--r-- | sntp/m4/ntp_googletest.m4 | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/sntp/m4/ntp_googletest.m4 b/sntp/m4/ntp_googletest.m4 new file mode 100644 index 0000000..4aa740f --- /dev/null +++ b/sntp/m4/ntp_googletest.m4 @@ -0,0 +1,53 @@ +dnl ###################################################################### +dnl NTP_GOOGLETEST gtest support shared by top-level and sntp/configure.ac +AC_DEFUN([NTP_GOOGLETEST], [ +gta=false +AC_ARG_WITH( + [gtest], + [AS_HELP_STRING( + [--with-gtest], + [Use the gtest framework (Default: if it's available)] + )], + [try_gtest=$withval], + [try_gtest=yes] +) +case "$try_gtest" in + yes) + AC_PATH_PROG([GTEST_CONFIG], [gtest-config]) + AS_UNSET([ac_cv_path_GTEST_CONFIG]) + case x${GTEST_CONFIG} in + x) ;; + *) + AC_MSG_CHECKING([gtest version]) + gtest_version_test=`$GTEST_CONFIG --min-version=1.5 || echo toolow` + case "$gtest_version_test" in + toolow*) + ;; + *) + 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 + gtest_version=`$GTEST_CONFIG --version` + case "$gta" in + true) + AC_MSG_RESULT([($gtest_version) ok]) + ;; + *) AC_MSG_RESULT([($gtest_version) not ok]) + ;; + esac + AS_UNSET([gtest_version_test]) + AS_UNSET([gtest_version]) + esac +esac +AM_CONDITIONAL([GTEST_AVAILABLE], [$gta]) + +]) +dnl ====================================================================== |