diff -r d345541018fa -r f094a53c1178 test/CMakeLists.txt --- a/test/CMakeLists.txt Sat Feb 06 19:11:44 2021 +0100 +++ b/test/CMakeLists.txt Sun Feb 07 12:20:07 2021 +0100 @@ -1,6 +1,22 @@ +message(CHECK_START "Searching for CUnit test framework") -add_executable(test_list - test_list.c -) -target_link_libraries(test_list PRIVATE ucx_static) -add_test(NAME list COMMAND test_list WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") +find_path(CUNIT_INCLUDE_DIR NAMES CUnit/CUnit.h) +find_library(CUNIT_LIBRARY NAMES cunit libcunit cunitlib) +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(CUnit DEFAULT_MSG CUNIT_LIBRARY CUNIT_INCLUDE_DIR) + +if(CUNIT_FOUND) + message(CHECK_PASS "found: compiling tests.") + set(TESTS + test_allocator + test_list + ) + + foreach(test ${TESTS}) + add_executable(${test} ${test}.c) + target_link_libraries(${test} PRIVATE ucx_static ${CUNIT_LIBRARY}) + add_test(NAME ${test} COMMAND ${test} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") + endforeach() +else() + message(CHECK_FAIL "not found: unit tests will not be available.") +endif()