Parcourir la source

[trac1999] more work on gtest options

In particular make it work with default --with-gtest-source which is "yes".

And also set the distcheck options the same (but not completely
tested due to #1910).
Jeremy C. Reed il y a 12 ans
Parent
commit
8fccdf262f
1 fichiers modifiés avec 16 ajouts et 10 suppressions
  1. 16 10
      configure.ac

+ 16 - 10
configure.ac

@@ -460,8 +460,7 @@ GTEST_INCLUDES=
 AC_ARG_WITH([gtest-source],
             [AS_HELP_STRING([--with-gtest-source=PATH],
                             [location of the Googletest source, defaults to /usr/src/gtest])],
-            [enable_gtest="yes" ; GTEST_SOURCE="$withval";
-             GTEST_INCLUDES="-I$withval -I$withval/include"],
+            [enable_gtest="yes" ; GTEST_SOURCE="$withval"],
             [GTEST_SOURCE="/usr/src/gtest"])
 
 AC_ARG_WITH([gtest],
@@ -826,9 +825,9 @@ AC_SUBST(MULTITHREADING_FLAG)
 #
 GTEST_LDFLAGS=
 GTEST_LDADD=
+# TODO: set DISTCHECK_GTEST_CONFIGURE_FLAG for --with-gtest too
 DISTCHECK_GTEST_CONFIGURE_FLAG=
 if test "x$enable_gtest" = "xyes" ; then
-	DISTCHECK_GTEST_CONFIGURE_FLAG="--enable-gtest"
 
 	if test -n "$with_gtest_source" ; then
 
@@ -837,22 +836,29 @@ GTEST_LDADD="$GTEST_LDADD $PTHREAD_LDFLAGS"
 
           if test "x$GTEST_SOURCE" = "xyes" ; then
 
+            AC_MSG_CHECKING([for gtest source])
             # If not specified, try some common paths.
+            GTEST_SOURCE=
 	    for d in /usr/src/gtest /usr/local /usr/pkg /opt /opt/local ; do
-		if test -f $d/gtest-all.cc -a $d/gtest_main.cc; then
-# TODO: set
+		if test -f $d/src/gtest-all.cc -a $d/src/gtest_main.cc; then
+			GTEST_SOURCE=$d
+                        AC_MSG_RESULT([$GTEST_SOURCE])
 			break
 		fi
 	    done
+            if test -z $GTEST_SOURCE ; then
+	            AC_MSG_ERROR([no gtest source but it was selected])
+            fi
          else
-AC_CHECK_FILES([$GTEST_SOURCE/src/gtest-all.cc]
+            AC_CHECK_FILES([$GTEST_SOURCE/src/gtest-all.cc]
                [$GTEST_SOURCE/src/gtest_main.cc],
                [have_gtest_source=yes],
-               [AC_MSG_ERROR(no gtest source but it was selected)])
-
-		DISTCHECK_GTEST_CONFIGURE_FLAG="$DISTCHECK_GTEST_CONFIGURE_FLAG $GTEST_SOURCE"
-		GTEST_LDFLAGS="\$(top_builddir)/libgtest.a"
+               [AC_MSG_ERROR([no gtest source at $GTEST_SOURCE])])
           fi
+          have_gtest_source=yes
+	  GTEST_LDFLAGS="\$(top_builddir)/libgtest.a"
+          DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest-source=$GTEST_SOURCE"
+          GTEST_INCLUDES="-I$GTEST_SOURCE -I$GTEST_SOURCE/include"
         fi
 
   if test "$gtest_path" != "no" ; then