astar/cmake/lib/gtest.cmake

33 lines
883 B
CMake
Raw Permalink Normal View History

cmake_minimum_required(VERSION 3.14.0)
find_package(GTest QUIET)
if (NOT GTEST_FOUND)
message(STATUS "GTest not found on system, downloading...")
include(FetchContent)
FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG 2dd1c131950043a8ad5ab0d2dda0e0970596586a) # 12-10-2023
# Disable tests on gtest
set(gtest_build_tests
OFF
CACHE BOOL "" FORCE)
set(gtest_build_samples
OFF
CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest)
# Lib: gtest gtest_main
set_target_properties(gtest
PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
)
endif()