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()
+
|