Skip to content

Commit

Permalink
Make test CMakeLists.txt similar to the code in basics
Browse files Browse the repository at this point in the history
  • Loading branch information
ObiWahn committed Oct 21, 2021
1 parent 104dcd7 commit 471adf2
Showing 1 changed file with 24 additions and 10 deletions.
34 changes: 24 additions & 10 deletions tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,27 @@ foreach(test_name IN LISTS test-files${suffix}) # <- DO NOT EXPAND LIST
list(APPEND test_sources "${test_name}.cpp")
endforeach()

set(test_target "test-ext-logging${suffix}")
add_executable("${test_target}" gtest.cpp ${test_sources})
target_include_directories("${test_target}" SYSTEM PRIVATE ${gtest_SOURCE_DIR}/include)
target_link_libraries("${test_target}" ext::basics ext::logging gtest_main gtest Threads::Threads)
target_compile_options("${test_target}" PRIVATE ${ext_stone-warnings})
target_compile_definitions("${test_target}" PUBLIC EXT_CHECKED=1 EXT_IN_TEST=1)
# -- repeated calls should append which does not happen for me (cmake 3.16 on linux)
#target_compile_definitions("${test_target}" PUBLIC EXT_IN_TEST=1
add_test(NAME "${test_target}_run" COMMAND $<TARGET_FILE:${test_target}>)
set_target_properties (${test_target} PROPERTIES FOLDER tests/${test_target})
foreach(suffix IN ITEMS "")
#build one executable
set(test_sources)
foreach(test_name IN LISTS test-files${suffix}) # <- DO NOT EXPAND LIST
list(APPEND test_sources "${test_name}.cpp")
endforeach()

set(test_target "test-ext-logging${suffix}")
add_executable("${test_target}" gtest.cpp ${test_sources})
target_include_directories("${test_target}" SYSTEM PRIVATE ${gtest_SOURCE_DIR}/include)
target_link_libraries("${test_target}"
ext::basics${suffix}
ext::logging${suffix}
gtest_main gtest
Threads::Threads
std::filesystem
)
target_compile_options("${test_target}" PRIVATE ${ext_stone-warnings})
target_compile_definitions("${test_target}" PUBLIC EXT_CHECKED=1 EXT_IN_TEST=1)
# -- repeated calls should append which does not happen for me (cmake 3.16 on linux)
#target_compile_definitions("${test_target}" PUBLIC EXT_IN_TEST=1
add_test(NAME "${test_target}_run" COMMAND $<TARGET_FILE:${test_target}>)
set_target_properties (${test_target} PROPERTIES FOLDER tests/${test_target})
endforeach()

0 comments on commit 471adf2

Please sign in to comment.