Sat, 09 Apr 2022 16:37:43 +0200
#168 - add attributes and const
1 message(CHECK_START "Searching for CUnit test framework")
3 find_path(CUNIT_INCLUDE_DIR NAMES CUnit/CUnit.h)
4 find_library(CUNIT_LIBRARY NAMES cunit libcunit cunitlib)
5 include(FindPackageHandleStandardArgs)
6 find_package_handle_standard_args(CUnit DEFAULT_MSG CUNIT_LIBRARY CUNIT_INCLUDE_DIR)
8 if(CUNIT_FOUND)
9 message(CHECK_PASS "found: compiling tests.")
10 set(TESTS
11 test_allocator
12 test_list
13 test_tree
14 )
16 foreach(test ${TESTS})
17 add_executable(${test} util_allocator.c ${test}.c)
18 target_link_libraries(${test} PRIVATE ucx_static ${CUNIT_LIBRARY})
19 target_include_directories(${test} PRIVATE ${CUNIT_INCLUDE_DIR})
20 add_test(NAME ${test} COMMAND ${test} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
21 endforeach()
22 else()
23 message(CHECK_FAIL "not found: unit tests will not be available.")
24 endif()