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)

Reply via email to