Line 0
Link Here
|
0 |
- |
1 |
--- a/m4macros/ax_gtest.m4 |
1 |
-- |
2 |
+++ b/m4macros/ax_gtest.m4 |
|
|
3 |
@@ -1,17 +1,8 @@ |
4 |
AC_DEFUN([AX_ISC_GTEST], [ |
5 |
|
6 |
-enable_gtest="no" |
7 |
-GTEST_INCLUDES= |
8 |
- |
9 |
-AC_ARG_WITH([gtest-source], |
10 |
- [AS_HELP_STRING([--with-gtest-source[[=PATH]]], |
11 |
- [location of the Googletest source])], |
12 |
- [enable_gtest="yes" ; GTEST_SOURCE="$withval"]) |
13 |
- |
14 |
-AC_ARG_WITH([gtest], |
15 |
- [AS_HELP_STRING([--with-gtest[[=PATH]]], |
16 |
- [specify a path to gtest header files (PATH/include) and library (PATH/lib)])], |
17 |
- [gtest_path="$withval"; enable_gtest="yes"], [gtest_path="no"]) |
18 |
+AC_ARG_ENABLE([gtest], |
19 |
+ [AS_HELP_STRING([--enable-gtest], |
20 |
+ [enable testing via Googletest [default=no]])]) |
21 |
|
22 |
AC_ARG_WITH([lcov], |
23 |
[AS_HELP_STRING([--with-lcov=PROGRAM], |
24 |
@@ -55,111 +46,22 @@ |
25 |
# |
26 |
# Check availability of gtest, which will be used for unit tests. |
27 |
# |
28 |
-GTEST_LDFLAGS= |
29 |
-GTEST_LDADD= |
30 |
DISTCHECK_GTEST_CONFIGURE_FLAG= |
31 |
-GTEST_VERSION="unknown" |
32 |
- |
33 |
-if test "x$enable_gtest" = "xyes" ; then |
34 |
- |
35 |
- DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest=$gtest_path" |
36 |
- |
37 |
- if test -n "$with_gtest_source" ; then |
38 |
|
39 |
- if test "x$GTEST_SOURCE" = "xyes" ; then |
40 |
+AS_IF([test "x$enable_gtest" = "xyes"], [ |
41 |
+ DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest" |
42 |
+ PKG_CHECK_MODULES([GTEST], [gtest], [], [AC_MSG_ERROR([gtest requested but not found])]) |
43 |
+ GTEST_INCLUDES=`${PKG_CONFIG} --keep-system-cflags --cflags-only-I gtest` |
44 |
+ GTEST_LDFLAGS=`${PKG_CONFIG} --keep-system-libs --libs-only-L gtest` |
45 |
+ GTEST_VERSION=`${PKG_CONFIG} --modversion gtest` |
46 |
+]) |
47 |
|
48 |
- AC_MSG_CHECKING([for gtest source]) |
49 |
- # If not specified, try some common paths. |
50 |
- GTEST_SOURCE= |
51 |
- for d in /usr/src/gtest /usr/local /usr/pkg /opt /opt/local ; do |
52 |
- if test -f $d/src/gtest-all.cc -a $d/src/gtest_main.cc; then |
53 |
- GTEST_SOURCE=$d |
54 |
- AC_MSG_RESULT([$GTEST_SOURCE]) |
55 |
- break |
56 |
- fi |
57 |
- done |
58 |
- if test -z $GTEST_SOURCE ; then |
59 |
- AC_MSG_ERROR([no gtest source but it was selected]) |
60 |
- fi |
61 |
- else |
62 |
- if test ! -d $GTEST_SOURCE/src -a -d $GTEST_SOURCE/googletest; then |
63 |
- GTEST_SOURCE=$GTEST_SOURCE/googletest |
64 |
- fi |
65 |
- if test -f $GTEST_SOURCE/src/gtest-all.cc -a $GTEST_SOURCE/src/gtest_main.cc; then |
66 |
- have_gtest_source=yes |
67 |
- else |
68 |
- AC_MSG_ERROR([no gtest source at $GTEST_SOURCE]) |
69 |
- fi |
70 |
- fi |
71 |
- have_gtest_source=yes |
72 |
- |
73 |
- GTEST_LDADD="\$(top_builddir)/ext/gtest/libgtest.a" |
74 |
- DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest-source=$GTEST_SOURCE" |
75 |
- GTEST_INCLUDES="-I$GTEST_SOURCE -I$GTEST_SOURCE/include" |
76 |
- GTEST_VERSION="`basename $GTEST_SOURCE`" |
77 |
- |
78 |
-# Versions starting from 1.8.0 are put in the googletest directory. If the basename |
79 |
-# returns googletest string, we need to cut it off and try baseline again. |
80 |
- if test "$GTEST_VERSION" = "googletest"; then |
81 |
- GTEST_VERSION=${GTEST_SOURCE%"/googletest"} |
82 |
- GTEST_VERSION=`basename $GTEST_VERSION` |
83 |
- fi |
84 |
- GTEST_VERSION="${GTEST_VERSION#googletest-release-}" |
85 |
- GTEST_VERSION="${GTEST_VERSION#gtest-}" |
86 |
- fi |
87 |
- |
88 |
- if test "$gtest_path" != "no" ; then |
89 |
- if test "$gtest_path" != "yes"; then |
90 |
- GTEST_PATHS=$gtest_path |
91 |
- if test -x "${gtest_path}/bin/gtest-config" ; then |
92 |
- GTEST_CONFIG="${gtest_path}/bin/gtest-config" |
93 |
- fi |
94 |
- else |
95 |
- AC_PATH_PROG([GTEST_CONFIG], [gtest-config]) |
96 |
- fi |
97 |
- if test -x "${GTEST_CONFIG}" ; then : |
98 |
- # using cppflags instead of cxxflags |
99 |
- GTEST_INCLUDES=`${GTEST_CONFIG} --cppflags` |
100 |
- GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags` |
101 |
- GTEST_LDADD=`${GTEST_CONFIG} --libs` |
102 |
- GTEST_VERSION=`${GTEST_CONFIG} --version` |
103 |
- GTEST_FOUND="true" |
104 |
- else |
105 |
- AC_MSG_WARN([Unable to locate Google Test gtest-config.]) |
106 |
- if test -z "${GTEST_PATHS}" ; then |
107 |
- GTEST_PATHS="/usr /usr/local" |
108 |
- fi |
109 |
- GTEST_FOUND="false" |
110 |
- fi |
111 |
- if test "${GTEST_FOUND}" != "true"; then |
112 |
- GTEST_FOUND="false" |
113 |
- for dir in $GTEST_PATHS; do |
114 |
- if test -f "$dir/include/gtest/gtest.h"; then |
115 |
- if test -f "$dir/lib/libgtest.a" || \ |
116 |
- test -f "$dir/lib/libgtest.so"; then |
117 |
- GTEST_INCLUDES="-I$dir/include" |
118 |
- GTEST_LDFLAGS="-L$dir/lib" |
119 |
- GTEST_LDADD="-lgtest" |
120 |
- GTEST_FOUND="true" |
121 |
- break |
122 |
- else |
123 |
- AC_MSG_WARN([Found Google Test include but not the library in $dir.]) |
124 |
- fi |
125 |
- fi |
126 |
- done |
127 |
- fi |
128 |
- if test "${GTEST_FOUND}" != "true"; then |
129 |
- AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS]) |
130 |
- fi |
131 |
- |
132 |
- fi |
133 |
-fi |
134 |
AM_CONDITIONAL(HAVE_GTEST, test $enable_gtest != "no") |
135 |
AM_CONDITIONAL(HAVE_GTEST_SOURCE, test "X$have_gtest_source" = "Xyes") |
136 |
AC_SUBST(DISTCHECK_GTEST_CONFIGURE_FLAG) |
137 |
AC_SUBST(GTEST_INCLUDES) |
138 |
AC_SUBST(GTEST_LDFLAGS) |
139 |
-AC_SUBST(GTEST_LDADD) |
140 |
+AC_SUBST([GTEST_LDADD], [$GTEST_LIBS]) |
141 |
AC_SUBST(GTEST_SOURCE) |
142 |
|
143 |
])dnl AX_ISC_GTEST |
2 |
net-misc/kea/kea-9999.ebuild | 2 +- |
144 |
net-misc/kea/kea-9999.ebuild | 2 +- |
3 |
1 file changed, 1 insertion(+), 1 deletion(-) |
145 |
1 file changed, 1 insertion(+), 1 deletion(-) |