20 lines
550 B
CMake
20 lines
550 B
CMake
include(FetchContent)
|
|
FetchContent_Declare(
|
|
googletest
|
|
GIT_REPOSITORY https://github.com/google/googletest.git
|
|
GIT_TAG v1.14.0)
|
|
set(gtest_force_shared_crt
|
|
ON
|
|
CACHE BOOL "" FORCE)
|
|
FetchContent_MakeAvailable(googletest)
|
|
|
|
file(GLOB TEST_SOURCES "*.cc")
|
|
|
|
foreach(TEST_SOURCE ${TEST_SOURCES})
|
|
get_filename_component(TEST_NAME ${TEST_SOURCE} NAME_WE)
|
|
add_executable(${TEST_NAME} ${TEST_SOURCE})
|
|
target_link_libraries(${TEST_NAME} PRIVATE bmath::bmath gtest_main)
|
|
|
|
include(GoogleTest)
|
|
gtest_discover_tests(${TEST_NAME})
|
|
endforeach()
|