Package: insighttoolkit4 / 4.13.3withdata-dfsg1-4

simplify-system-gtest.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Author: Gert Wollny <gewo@debian.org>
Description: Simplify the gtest handling for Debian.
--- a/Modules/ThirdParty/GoogleTest/CMakeLists.txt
+++ b/Modules/ThirdParty/GoogleTest/CMakeLists.txt
@@ -2,16 +2,19 @@
 set(ITKGoogleTest_THIRD_PARTY 1)
 
 if(ITK_USE_SYSTEM_GOOGLETEST)
-  if( NOT DEFINED GTEST_ROOT OR NOT EXISTS "${GTEST_ROOT}/CMakeLists.txt")
-    set(ITKGoogleTest_NO_SRC 1)
-    set(ITKGoogleTest_LIBRARIES GTest::GTest GTest::Main)
-    set(ITKGoogleTest_EXPORT_CODE_BUILD "
-if(NOT ITK_BINARY_DIR)
-  set(GTEST_ROOT \"${GTEST_ROOT}\")
-  find_package(GTest REQUIRED)
-endif()
-")
-  endif()
+  add_subdirectory( "${GTEST_SRC}"
+    "${CMAKE_CURRENT_BINARY_DIR}/GTest-build" EXCLUDE_FROM_ALL)
+
+  # The standard CMake FindGTest exports namespace targets, create
+  # similar name alias and export names
+
+  add_library(GTest::GTest ALIAS gtest)
+  add_library(GTest::Main ALIAS gtest_main)
+
+  set_property(TARGET gtest PROPERTY EXPORT_NAME GTest::GTest)
+  set_property(TARGET gtest_main PROPERTY EXPORT_NAME GTest::Main)
+
 endif ()
 
 itk_module_impl()
+