Skip to content

Commit 370df1f

Browse files
authored
build: update testing workflow
1 parent 5be1f4e commit 370df1f

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

test/CMakeLists.txt

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,20 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build/bin)
66

77
# Tests
88
function(add_test_executable name)
9-
add_executable(levelz-test-${name} "src/${name}.cpp" "src/test.h")
10-
target_include_directories(levelz-test-${name} PRIVATE "../include")
11-
add_test(NAME ${name} COMMAND levelz-test-${name})
9+
set(TEST_NAME "levelz-test-${name}")
1210

13-
target_compile_options(levelz-test-${name} PRIVATE -coverage)
14-
target_link_options(levelz-test-${name} PRIVATE -coverage)
11+
add_executable("${TEST_NAME}" "src/${name}.cpp" "src/test.h")
12+
target_link_libraries("${TEST_NAME}" PRIVATE levelz-cpp)
13+
target_include_directories("${TEST_NAME}" PRIVATE "${PROJECT_SOURCE_DIR}/include")
14+
15+
add_dependencies("${TEST_NAME}" levelz-cpp)
16+
add_test(NAME "${name}.h" COMMAND "${TEST_NAME}")
17+
18+
if (CMAKE_C_COMPILER_ID MATCHES "GNU|Clang")
19+
target_compile_options("${TEST_NAME}" PRIVATE -coverage -lm -w)
20+
target_link_options("${TEST_NAME}" PRIVATE -coverage)
21+
target_link_libraries("${TEST_NAME}" PRIVATE m)
22+
endif()
1523
endfunction()
1624

1725
add_test_executable("coordinate")

0 commit comments

Comments
 (0)