commit: 9131bb78d82b71dec2d2bf255edb5f58bd2dc3f9 Author: Alexis Ballier <aballier <AT> gentoo <DOT> org> AuthorDate: Mon Aug 10 12:22:10 2020 +0000 Commit: Alexis Ballier <aballier <AT> gentoo <DOT> org> CommitDate: Mon Aug 10 12:23:07 2020 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9131bb78
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 <AT> gentoo.org> ...{catkin-0.8.8.ebuild => catkin-0.8.8-r1.ebuild} | 1 + dev-util/catkin/catkin-9999.ebuild | 1 + dev-util/catkin/files/gtest.patch | 45 ++++++++++++++++++++++ 3 files changed, 47 insertions(+) diff --git a/dev-util/catkin/catkin-0.8.8.ebuild b/dev-util/catkin/catkin-0.8.8-r1.ebuild similarity index 99% rename from dev-util/catkin/catkin-0.8.8.ebuild rename to dev-util/catkin/catkin-0.8.8-r1.ebuild index 124af520da9..41845cda313 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 124af520da9..41845cda313 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 00000000000..106b7e2886e --- /dev/null +++ b/dev-util/catkin/files/gtest.patch @@ -0,0 +1,45 @@ +From d9302318dece61acd0caa27d56f3817838f8f333 Mon Sep 17 00:00:00 2001 +From: seanyen <[email protected]> +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)
