1.1 --- a/test/CMakeLists.txt Sat Feb 06 19:11:44 2021 +0100 1.2 +++ b/test/CMakeLists.txt Sun Feb 07 12:20:07 2021 +0100 1.3 @@ -1,6 +1,22 @@ 1.4 +message(CHECK_START "Searching for CUnit test framework") 1.5 1.6 -add_executable(test_list 1.7 - test_list.c 1.8 -) 1.9 -target_link_libraries(test_list PRIVATE ucx_static) 1.10 -add_test(NAME list COMMAND test_list WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") 1.11 +find_path(CUNIT_INCLUDE_DIR NAMES CUnit/CUnit.h) 1.12 +find_library(CUNIT_LIBRARY NAMES cunit libcunit cunitlib) 1.13 +include(FindPackageHandleStandardArgs) 1.14 +find_package_handle_standard_args(CUnit DEFAULT_MSG CUNIT_LIBRARY CUNIT_INCLUDE_DIR) 1.15 + 1.16 +if(CUNIT_FOUND) 1.17 + message(CHECK_PASS "found: compiling tests.") 1.18 + set(TESTS 1.19 + test_allocator 1.20 + test_list 1.21 + ) 1.22 + 1.23 + foreach(test ${TESTS}) 1.24 + add_executable(${test} ${test}.c) 1.25 + target_link_libraries(${test} PRIVATE ucx_static ${CUNIT_LIBRARY}) 1.26 + add_test(NAME ${test} COMMAND ${test} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") 1.27 + endforeach() 1.28 +else() 1.29 + message(CHECK_FAIL "not found: unit tests will not be available.") 1.30 +endif()