* gnu/packages/benchmark.scm(benchmark): New variable. * gnu/packages/patches/benchmark-unbundle-googletest.patch: New file. * gnu/local.mk(dist_patch_DATA): Add it.
		
			
				
	
	
		
			69 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 5eb306618196ea78b8c9390e22ea2edce20760fe Mon Sep 17 00:00:00 2001
 | |
| From: =?UTF-8?q?G=C3=A1bor=20Boskovits?= <boskovits@gmail.com>
 | |
| Date: Fri, 14 Jun 2019 22:15:49 +0200
 | |
| Subject: [PATCH] Remove googletest lookup from build system.
 | |
| 
 | |
| ---
 | |
|  cmake/GoogleTest.cmake    | 18 +++++++++---------
 | |
|  cmake/GoogleTest.cmake.in | 12 ++++++------
 | |
|  2 files changed, 15 insertions(+), 15 deletions(-)
 | |
| 
 | |
| diff --git a/cmake/GoogleTest.cmake b/cmake/GoogleTest.cmake
 | |
| index fb7c6be..a6c473b 100644
 | |
| --- a/cmake/GoogleTest.cmake
 | |
| +++ b/cmake/GoogleTest.cmake
 | |
| @@ -27,15 +27,15 @@ endif()
 | |
|  # settings on Windows
 | |
|  set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
 | |
|  
 | |
| -include(${GOOGLETEST_PREFIX}/googletest-paths.cmake)
 | |
| +#include(${GOOGLETEST_PREFIX}/googletest-paths.cmake)
 | |
|  
 | |
|  # Add googletest directly to our build. This defines
 | |
|  # the gtest and gtest_main targets.
 | |
| -add_subdirectory(${GOOGLETEST_SOURCE_DIR}
 | |
| -                 ${GOOGLETEST_BINARY_DIR}
 | |
| -                 EXCLUDE_FROM_ALL)
 | |
| -
 | |
| -set_target_properties(gtest PROPERTIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:gtest,INTERFACE_INCLUDE_DIRECTORIES>)
 | |
| -set_target_properties(gtest_main PROPERTIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:gtest_main,INTERFACE_INCLUDE_DIRECTORIES>)
 | |
| -set_target_properties(gmock PROPERTIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:gmock,INTERFACE_INCLUDE_DIRECTORIES>)
 | |
| -set_target_properties(gmock_main PROPERTIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:gmock_main,INTERFACE_INCLUDE_DIRECTORIES>)
 | |
| +#add_subdirectory(${GOOGLETEST_SOURCE_DIR}
 | |
| +#                 ${GOOGLETEST_BINARY_DIR}
 | |
| +#                 EXCLUDE_FROM_ALL)
 | |
| +
 | |
| +#set_target_properties(gtest PROPERTIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:gtest,INTERFACE_INCLUDE_DIRECTORIES>)
 | |
| +#set_target_properties(gtest_main PROPERTIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:gtest_main,INTERFACE_INCLUDE_DIRECTORIES>)
 | |
| +#set_target_properties(gmock PROPERTIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:gmock,INTERFACE_INCLUDE_DIRECTORIES>)
 | |
| +#set_target_properties(gmock_main PROPERTIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:gmock_main,INTERFACE_INCLUDE_DIRECTORIES>)
 | |
| diff --git a/cmake/GoogleTest.cmake.in b/cmake/GoogleTest.cmake.in
 | |
| index 28818ee..13b0888 100644
 | |
| --- a/cmake/GoogleTest.cmake.in
 | |
| +++ b/cmake/GoogleTest.cmake.in
 | |
| @@ -31,7 +31,7 @@ if(EXISTS "${GOOGLETEST_PATH}"            AND IS_DIRECTORY "${GOOGLETEST_PATH}"
 | |
|    )
 | |
|  else()
 | |
|    if(NOT ALLOW_DOWNLOADING_GOOGLETEST)
 | |
| -    message(SEND_ERROR "Did not find Google Test sources! Either pass correct path in GOOGLETEST_PATH, or enable ALLOW_DOWNLOADING_GOOGLETEST, or disable BENCHMARK_ENABLE_GTEST_TESTS / BENCHMARK_ENABLE_TESTING.")
 | |
| +    message(WARNING "Did not find Google Test sources! Either pass correct path in GOOGLETEST_PATH, or enable ALLOW_DOWNLOADING_GOOGLETEST, or disable BENCHMARK_ENABLE_GTEST_TESTS / BENCHMARK_ENABLE_TESTING.")
 | |
|    else()
 | |
|      message(WARNING "Did not find Google Test sources! Fetching from web...")
 | |
|      ExternalProject_Add(
 | |
| @@ -51,8 +51,8 @@ else()
 | |
|    endif()
 | |
|  endif()
 | |
|  
 | |
| -ExternalProject_Get_Property(googletest SOURCE_DIR BINARY_DIR)
 | |
| -file(WRITE googletest-paths.cmake
 | |
| -"set(GOOGLETEST_SOURCE_DIR \"${SOURCE_DIR}\")
 | |
| -set(GOOGLETEST_BINARY_DIR \"${BINARY_DIR}\")
 | |
| -")
 | |
| +#ExternalProject_Get_Property(googletest SOURCE_DIR BINARY_DIR)
 | |
| +#file(WRITE googletest-paths.cmake
 | |
| +#"set(GOOGLETEST_SOURCE_DIR \"${SOURCE_DIR}\")
 | |
| +#set(GOOGLETEST_BINARY_DIR \"${BINARY_DIR}\")
 | |
| +#")
 | |
| -- 
 | |
| 2.22.0
 | |
| 
 |