cmake: add googletest via FetchContent

This commit is contained in:
Florian Lüke 2024-12-23 12:58:48 +01:00
parent a6bc4d1329
commit a679f8aca7

View file

@ -17,6 +17,23 @@ set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL "ON")
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
option(MNODE_BUILD_TESTS "Build mnode test binaries" ${MESYTEC_MNODE_MAIN_PROJECT})
if (MNODE_BUILD_TESTS)
find_package(GTest CONFIG)
if (NOT GTest_FOUND)
include(FetchContent)
FetchContent_Declare(googletest URL https://github.com/google/googletest/archive/refs/tags/v1.15.2.zip)
# For Windows: Prevent overriding the parent project's compiler/linker settings
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest)
endif()
message("-- mnode: Building tests")
include(CTest)
enable_testing()
endif()
include(CMakeRC) include(CMakeRC)
cmrc_add_resource_library(mnode-resources cmrc_add_resource_library(mnode-resources
ALIAS mnode::resources NAMESPACE mnode::resources ALIAS mnode::resources NAMESPACE mnode::resources