testing-spring-2024/CMakeLists.txt
2024-03-10 18:29:00 +02:00

37 lines
1.0 KiB
CMake

cmake_minimum_required(VERSION 3.1...3.28)
enable_testing()
project(
Template
VERSION 0.1.0
LANGUAGES CXX)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_subdirectory(src/cppunit)
add_subdirectory(src/prep)
add_executable(main src/main.cpp)
add_library(lib src/lib.cpp src/lib.hh)
target_link_libraries(main PUBLIC lib)
target_link_libraries(lib PUBLIC prepLib)
target_include_directories(main PUBLIC "${PROJECT_BINARY_DIR}"
"${PROJECT_SOURCE_DIR}/prep")
target_include_directories(lib PUBLIC "${PROJECT_BINARY_DIR}"
"${PROJECT_SOURCE_DIR}/prep")
include(FetchContent)
FetchContent_Declare(
googletest
URL https://github.com/google/googletest/archive/5376968f6948923e2411081fd9372e71a59d8e77.zip
)
FetchContent_MakeAvailable(googletest)
add_executable(runtests src/test.cpp)
target_link_libraries(runtests PUBLIC lib gtest gtest_main)
target_include_directories(runtests PUBLIC "${PROJECT_BINARY_DIR}")
include(GoogleTest)
gtest_discover_tests(runtests)