]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3065] find gtest version for debian/ubuntu
authorPiotrek Zadroga <piotrek@isc.org>
Tue, 26 Sep 2023 13:12:09 +0000 (15:12 +0200)
committerPiotrek Zadroga <piotrek@isc.org>
Wed, 4 Oct 2023 17:36:20 +0000 (17:36 +0000)
m4macros/ax_gtest.m4

index 93953fa7b5aea1d361d633f04f42c869937c4921..265e8509d87a7119fe8e92a4c1426d407e037b9b 100644 (file)
@@ -125,6 +125,17 @@ if test "x$enable_gtest" = "xyes" ; then
                     gtest_version_found="yes"
                     GTEST_VERSION=$gtest_version_candidate
                 fi
+            else
+                # Try to get googletest version from debian/ubuntu package
+                dpkg -S "$GTEST_SOURCE" | cut -d':' -f1 &> /dev/null
+                if test $? -eq 0; then
+                    package_name="$(dpkg -S "$GTEST_SOURCE" | cut -d':' -f1)"
+                    dpkg-query --showformat='${Version}' --show "$package_name" | cut -d'-' -f1 &> /dev/null
+                    if test $? -eq 0; then
+                        gtest_version_found="yes"
+                        GTEST_VERSION="$(dpkg-query --showformat='${Version}' --show "$package_name" | cut -d'-' -f1)"
+                    fi
+                fi
             fi
         else
             gtest_version_found="yes"
@@ -176,6 +187,20 @@ if test "x$enable_gtest" = "xyes" ; then
                             fi
                         fi
                         break
+                    elif test -f "$dir/lib/$dumpmachine/libgtest.a" || \
+                         test -f "$dir/lib/$dumpmachine/libgtest.so"; then
+                        GTEST_INCLUDES="-I$dir/include"
+                        # check also multiarch dir in debian/ubuntu distributions
+                        GTEST_LDFLAGS="-L$dir/lib/$dumpmachine"
+                        GTEST_LDADD="-lgtest"
+                        GTEST_FOUND="true"
+                        if test -f "$dir/lib/$dumpmachine/pkgconfig/gtest.pc" ; then
+                            pkg-config --modversion "$dir/lib/$dumpmachine/pkgconfig/gtest.pc" &> /dev/null
+                            if test $? -eq 0; then
+                                GTEST_VERSION="$(pkg-config --modversion "$dir/lib/$dumpmachine/pkgconfig/gtest.pc")"
+                            fi
+                        fi
+                        break
                     else
                         AC_MSG_WARN([Found Google Test include but not the library in $dir.])
                     fi