build: add add_test_module cmake macro
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
light7734 2025-07-16 10:36:07 +03:30
parent 5d1862f493
commit a54885b02e
Signed by: light7734
GPG key ID: 8C30176798F1A6BA
4 changed files with 17 additions and 9 deletions

View file

@ -1,4 +1,2 @@
add_library_module(test test.cpp entrypoint.cpp)
add_executable(test_tests ${CMAKE_CURRENT_SOURCE_DIR}/tests/test.cpp)
target_link_libraries(test_tests PRIVATE test)
add_test_module(test test.tests.cpp)

View file

@ -1,6 +1,3 @@
add_library_module(time timer.cpp)
add_executable(timer_tests ${CMAKE_CURRENT_SOURCE_DIR}/src/timer.tests.cpp)
target_include_directories(timer_tests PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(timer_tests PRIVATE time test)
add_test_module(time timer.tests.cpp)

View file

@ -36,8 +36,21 @@ macro (add_executable_module exename)
message("Adding executable ${exename} with source files: ${source_files}")
add_executable(${exename} ${source_files})
target_include_directories(${exename} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(${exename} PUBLIC base)
target_include_directories(${exename} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(${exename} PRIVATE base)
endmacro ()
macro (add_test_module exename)
set(source_files)
set(source_directory "${CMAKE_CURRENT_SOURCE_DIR}/src")
foreach (source_file ${ARGN})
list(APPEND source_files "${source_directory}/${source_file}")
endforeach ()
message("Adding test executable ${exename}_tests with source files: ${source_files}")
add_executable(${exename}_tests ${source_files})
target_include_directories(${exename} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(${exename}_tests PRIVATE ${exename} base test)
endmacro ()
macro (add_option option help)