test/CMakeLists.txt

changeset 391
f094a53c1178
parent 390
d345541018fa
child 395
dc1bfe5ffd38
equal deleted inserted replaced
390:d345541018fa 391:f094a53c1178
1 message(CHECK_START "Searching for CUnit test framework")
1 2
2 add_executable(test_list 3 find_path(CUNIT_INCLUDE_DIR NAMES CUnit/CUnit.h)
3 test_list.c 4 find_library(CUNIT_LIBRARY NAMES cunit libcunit cunitlib)
4 ) 5 include(FindPackageHandleStandardArgs)
5 target_link_libraries(test_list PRIVATE ucx_static) 6 find_package_handle_standard_args(CUnit DEFAULT_MSG CUNIT_LIBRARY CUNIT_INCLUDE_DIR)
6 add_test(NAME list COMMAND test_list WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") 7
8 if(CUNIT_FOUND)
9 message(CHECK_PASS "found: compiling tests.")
10 set(TESTS
11 test_allocator
12 test_list
13 )
14
15 foreach(test ${TESTS})
16 add_executable(${test} ${test}.c)
17 target_link_libraries(${test} PRIVATE ucx_static ${CUNIT_LIBRARY})
18 add_test(NAME ${test} COMMAND ${test} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
19 endforeach()
20 else()
21 message(CHECK_FAIL "not found: unit tests will not be available.")
22 endif()

mercurial