| |
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() |