|
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