summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Ballier <aballier@gentoo.org>2020-08-10 14:22:10 +0200
committerAlexis Ballier <aballier@gentoo.org>2020-08-10 14:23:07 +0200
commit9131bb78d82b71dec2d2bf255edb5f58bd2dc3f9 (patch)
treead9b0ebb3840f4a9b1c5a4a68f6a88608209a55f /dev-util/catkin
parentdev-ros/visp_camera_calibration: add missing usedep (diff)
downloadgentoo-9131bb78d82b71dec2d2bf255edb5f58bd2dc3f9.tar.gz
gentoo-9131bb78d82b71dec2d2bf255edb5f58bd2dc3f9.tar.bz2
gentoo-9131bb78d82b71dec2d2bf255edb5f58bd2dc3f9.zip
dev-util/catkin: improve gtest/gmock search logic
Closes: https://bugs.gentoo.org/736599 Package-Manager: Portage-3.0.2, Repoman-2.3.23 Signed-off-by: Alexis Ballier <aballier@gentoo.org>
Diffstat (limited to 'dev-util/catkin')
-rw-r--r--dev-util/catkin/catkin-0.8.8-r1.ebuild (renamed from dev-util/catkin/catkin-0.8.8.ebuild)1
-rw-r--r--dev-util/catkin/catkin-9999.ebuild1
-rw-r--r--dev-util/catkin/files/gtest.patch45
3 files changed, 47 insertions, 0 deletions
diff --git a/dev-util/catkin/catkin-0.8.8.ebuild b/dev-util/catkin/catkin-0.8.8-r1.ebuild
index 124af520da9c..41845cda3133 100644
--- a/dev-util/catkin/catkin-0.8.8.ebuild
+++ b/dev-util/catkin/catkin-0.8.8-r1.ebuild
@@ -47,6 +47,7 @@ PATCHES=(
"${FILESDIR}/catkin_prefix_path_util_py_v2.patch"
"${FILESDIR}/package_xml.patch"
"${FILESDIR}/etc.patch"
+ "${FILESDIR}/gtest.patch"
)
src_prepare() {
diff --git a/dev-util/catkin/catkin-9999.ebuild b/dev-util/catkin/catkin-9999.ebuild
index 124af520da9c..41845cda3133 100644
--- a/dev-util/catkin/catkin-9999.ebuild
+++ b/dev-util/catkin/catkin-9999.ebuild
@@ -47,6 +47,7 @@ PATCHES=(
"${FILESDIR}/catkin_prefix_path_util_py_v2.patch"
"${FILESDIR}/package_xml.patch"
"${FILESDIR}/etc.patch"
+ "${FILESDIR}/gtest.patch"
)
src_prepare() {
diff --git a/dev-util/catkin/files/gtest.patch b/dev-util/catkin/files/gtest.patch
new file mode 100644
index 000000000000..106b7e2886e8
--- /dev/null
+++ b/dev-util/catkin/files/gtest.patch
@@ -0,0 +1,45 @@
+From d9302318dece61acd0caa27d56f3817838f8f333 Mon Sep 17 00:00:00 2001
+From: seanyen <seanyen@microsoft.com>
+Date: Thu, 6 Aug 2020 18:59:07 -0700
+Subject: [PATCH] Adding the new GTest search logic for Vcpkg.
+
+---
+ cmake/test/gtest.cmake | 25 +++++++++++++++++++++++++
+ 1 file changed, 25 insertions(+)
+
+Index: catkin-0.8.8/cmake/test/gtest.cmake
+===================================================================
+--- catkin-0.8.8.orig/cmake/test/gtest.cmake
++++ catkin-0.8.8/cmake/test/gtest.cmake
+@@ -337,6 +337,31 @@ if(TARGET gtest AND TARGET gtest_main AN
+ set(GTEST_BOTH_LIBRARIES ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES})
+ endif()
+ else()
++ # attempt to find the modern GTest config.
++ find_package(GTest 1.8.1 QUIET CONFIG)
++ if(GTest_FOUND AND TARGET GTest::gtest AND TARGET GTest::gtest_main)
++ set(GTEST_FOUND TRUE)
++ add_library(gtest ALIAS GTest::gtest)
++ add_library(gtest_main ALIAS GTest::gtest_main)
++ set(GTEST_INCLUDE_DIRS)
++ set(GTEST_LIBRARY_DIRS)
++ set(GTEST_LIBRARIES gtest)
++ set(GTEST_MAIN_LIBRARIES gtest_main)
++ set(GTEST_BOTH_LIBRARIES ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES})
++ endif()
++ if(GTest_FOUND AND TARGET GTest::gmock AND TARGET GTest::gmock_main)
++ set(GMOCK_FOUND TRUE)
++ add_library(gmock ALIAS GTest::gmock)
++ add_library(gmock_main ALIAS GTest::gmock_main)
++ set(GMOCK_INCLUDE_DIRS)
++ set(GMOCK_LIBRARY_DIRS)
++ set(GMOCK_LIBRARIES gmock)
++ set(GMOCK_MAIN_LIBRARIES gmock_main)
++ set(GMOCK_BOTH_LIBRARIES ${GMOCK_LIBRARIES} ${GMOCK_MAIN_LIBRARIES})
++ endif()
++endif()
++
++if(NOT GTEST_FOUND)
+ find_package(GTest QUIET)
+ endif()
+ if(NOT GMOCK_FOUND OR NOT GTEST_FOUND)