universe@391: message(CHECK_START "Searching for CUnit test framework") universe@390: universe@391: find_path(CUNIT_INCLUDE_DIR NAMES CUnit/CUnit.h) universe@391: find_library(CUNIT_LIBRARY NAMES cunit libcunit cunitlib) universe@391: include(FindPackageHandleStandardArgs) universe@391: find_package_handle_standard_args(CUnit DEFAULT_MSG CUNIT_LIBRARY CUNIT_INCLUDE_DIR) universe@391: universe@391: if(CUNIT_FOUND) universe@391: message(CHECK_PASS "found: compiling tests.") universe@391: set(TESTS universe@391: test_allocator universe@413: test_list universe@391: ) universe@391: universe@391: foreach(test ${TESTS}) universe@391: add_executable(${test} ${test}.c) universe@391: target_link_libraries(${test} PRIVATE ucx_static ${CUNIT_LIBRARY}) universe@395: target_include_directories(${test} PRIVATE ${CUNIT_INCLUDE_DIR}) universe@391: add_test(NAME ${test} COMMAND ${test} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") universe@391: endforeach() universe@391: else() universe@391: message(CHECK_FAIL "not found: unit tests will not be available.") universe@391: endif()