Mon, 08 Feb 2021 00:14:07 +0100
adds cxLinkedListWrap and cxLinkedListRecalculateSize
391
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
1 | message(CHECK_START "Searching for CUnit test framework") |
390
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
375
diff
changeset
|
2 | |
391
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
3 | find_path(CUNIT_INCLUDE_DIR NAMES CUnit/CUnit.h) |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
4 | find_library(CUNIT_LIBRARY NAMES cunit libcunit cunitlib) |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
5 | include(FindPackageHandleStandardArgs) |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
6 | find_package_handle_standard_args(CUnit DEFAULT_MSG CUNIT_LIBRARY CUNIT_INCLUDE_DIR) |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
7 | |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
8 | if(CUNIT_FOUND) |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
9 | message(CHECK_PASS "found: compiling tests.") |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
10 | set(TESTS |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
11 | test_allocator |
398
8d506ed6c1c0
adds first draft for linked list implementation
Mike Becker <universe@uap-core.de>
parents:
395
diff
changeset
|
12 | test_linked_list |
391
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
13 | ) |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
14 | |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
15 | foreach(test ${TESTS}) |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
16 | add_executable(${test} ${test}.c) |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
17 | target_link_libraries(${test} PRIVATE ucx_static ${CUNIT_LIBRARY}) |
395
dc1bfe5ffd38
fixes missing CUnit include dir
Mike Becker <universe@uap-core.de>
parents:
391
diff
changeset
|
18 | target_include_directories(${test} PRIVATE ${CUNIT_INCLUDE_DIR}) |
391
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
19 | add_test(NAME ${test} COMMAND ${test} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
20 | endforeach() |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
21 | else() |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
22 | message(CHECK_FAIL "not found: unit tests will not be available.") |
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
23 | endif() |