From https://src.fedoraproject.org/rpms/google-cpu_features/blob/rawhide/f/google-cpu_features-unbundle_gtest.patch --- cpu_features-0.9.0.old/CMakeLists.txt 2023-09-14 13:15:33.000000000 +0100 +++ cpu_features-0.9.0.new/CMakeLists.txt 2024-03-25 09:46:42.619143407 +0000 @@ -215,39 +215,7 @@ set(CMAKE_CXX_EXTENSIONS OFF) # prefer use of -std14 instead of -gnustd14 if(NOT TARGET gtest OR NOT TARGET gmock_main) - # Download and unpack googletest at configure time. - configure_file( - cmake/googletest.CMakeLists.txt.in - googletest-download/CMakeLists.txt - ) - - execute_process( - COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . - RESULT_VARIABLE result - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/googletest-download) - - if(result) - message(FATAL_ERROR "CMake step for googletest failed: ${result}") - endif() - - execute_process( - COMMAND ${CMAKE_COMMAND} --build . - RESULT_VARIABLE result - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/googletest-download) - - if(result) - message(FATAL_ERROR "Build step for googletest failed: ${result}") - endif() - - # Prevent overriding the parent project's compiler/linker settings on - # Windows. - set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) - - # Add googletest directly to our build. This defines the gtest and - # gtest_main targets. - add_subdirectory(${CMAKE_BINARY_DIR}/googletest-src - ${CMAKE_BINARY_DIR}/googletest-build - EXCLUDE_FROM_ALL) + find_package(GTest) endif() add_subdirectory(test)