|
3 | 3 | # See LICENSE.TXT
|
4 | 4 | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
5 | 5 |
|
6 |
| -function(add_adapter_test name) |
7 |
| - cmake_parse_arguments(args |
8 |
| - "" # options |
9 |
| - "FIXTURE" # one value keywords |
10 |
| - "SOURCES;ENVIRONMENT" # multi value keywords |
11 |
| - ${ARGN}) |
12 |
| - |
13 |
| - set(target test-adapter-${name}) |
14 |
| - add_ur_executable(${target} ${args_SOURCES} |
15 |
| - ${PROJECT_SOURCE_DIR}/test/conformance/source/environment.cpp |
16 |
| - ${PROJECT_SOURCE_DIR}/test/conformance/source/main.cpp |
17 |
| - ) |
18 |
| - |
19 |
| - set(fixtures "PLATFORM;DEVICES;KERNELS") |
20 |
| - if(NOT args_FIXTURE IN_LIST fixtures) |
21 |
| - message(FATAL_ERROR |
22 |
| - "FIXTURE must be one of: ${fixtures}. Found: ${args_FIXTURE}") |
23 |
| - endif() |
24 |
| - |
25 |
| - target_compile_definitions(${target} PRIVATE |
26 |
| - ${args_FIXTURE}_ENVIRONMENT) |
27 |
| - |
28 |
| - if(${args_FIXTURE} STREQUAL "KERNELS") |
29 |
| - target_compile_definitions(${target} PRIVATE KERNELS_ENVIRONMENT PRIVATE |
30 |
| - KERNELS_DEFAULT_DIR="${UR_CONFORMANCE_DEVICE_BINARIES_DIR}") |
31 |
| - target_include_directories(${target} |
32 |
| - PRIVATE ${UR_CONFORMANCE_DEVICE_BINARIES_DIR}) |
33 |
| - add_dependencies(${target} generate_device_binaries kernel_names_header) |
34 |
| - endif() |
35 |
| - |
36 |
| - target_link_libraries(${target} PRIVATE |
37 |
| - ${PROJECT_NAME}::loader |
38 |
| - ${PROJECT_NAME}::headers |
39 |
| - ${PROJECT_NAME}::testing |
40 |
| - ${PROJECT_NAME}::common |
41 |
| - GTest::gtest) |
42 |
| - |
43 |
| - add_test(NAME ${target} COMMAND $<TARGET_FILE:${target}> |
44 |
| - --devices_count=${UR_TEST_DEVICES_COUNT} |
45 |
| - --platforms_count=${UR_TEST_DEVICES_COUNT}) |
46 |
| - set_tests_properties(${target} PROPERTIES |
47 |
| - LABELS "adapter-specific;${name}" |
48 |
| - ENVIRONMENT "${args_ENVIRONMENT}") |
49 |
| -endfunction() |
50 |
| - |
51 |
| -find_program(VALGRIND valgrind) |
52 |
| - |
53 |
| -function(add_adapter_memcheck_test name) |
54 |
| - cmake_parse_arguments(args |
55 |
| - "" # options |
56 |
| - "" # one value keywords |
57 |
| - "ENVIRONMENT" # multi value keywords |
58 |
| - ${ARGN}) |
59 |
| - if(VALGRIND) |
60 |
| - set(target test-adapter-${name}) |
61 |
| - set(test_name ${target}-memcheck) |
62 |
| - |
63 |
| - add_test(NAME ${test_name} |
64 |
| - COMMAND ${CMAKE_COMMAND} |
65 |
| - -D TEST_FILE=valgrind |
66 |
| - -D TEST_ARGS="--tool=memcheck --leak-check=full $<TARGET_FILE:${target}> --backend=${backend} --devices_count=${UR_TEST_DEVICES_COUNT} --platforms_count=${UR_TEST_DEVICES_COUNT}" |
67 |
| - -D MODE=stderr |
68 |
| - -D MATCH_FILE=${CMAKE_CURRENT_SOURCE_DIR}/${name}_memcheck.match |
69 |
| - -P ${PROJECT_SOURCE_DIR}/cmake/match.cmake |
70 |
| - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} |
71 |
| - ) |
72 |
| - |
73 |
| - set_tests_properties(${test_name} PROPERTIES |
74 |
| - LABELS "adapter-specific;${name}" |
75 |
| - ENVIRONMENT "${args_ENVIRONMENT}") |
76 |
| - endif() |
77 |
| -endfunction() |
| 6 | +add_custom_target(check-unified-runtime-adapter) |
78 | 7 |
|
79 | 8 | if(UR_BUILD_ADAPTER_CUDA OR UR_BUILD_ADAPTER_ALL)
|
80 | 9 | add_subdirectory(cuda)
|
|
0 commit comments