xref: /aosp_15_r20/external/OpenCL-ICD-Loader/test/CMakeLists.txt (revision 1cddb830dba8aa7c1cc1039338e56b3b9fa24952)
1include_directories (./inc)
2
3add_subdirectory (log)
4add_subdirectory (driver_stub)
5add_subdirectory (loader_test)
6if (ENABLE_OPENCL_LAYERS)
7    add_subdirectory (layer)
8endif ()
9
10set_target_properties (IcdLog OpenCLDriverStub icd_loader_test
11    PROPERTIES
12        ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
13        LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
14        RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
15        PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
16)
17add_test (
18    NAME opencl_icd_loader_test
19    COMMAND icd_loader_test
20)
21
22if (ENABLE_OPENCL_LAYERINFO)
23    add_test (
24        NAME cllayerinfo_test
25        COMMAND cllayerinfo
26    )
27endif ()
28
29get_property(GENERATOR_IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
30if (GENERATOR_IS_MULTI_CONFIG)
31    set (TEST_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/$<CONFIG>")
32else ()
33    set (TEST_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}")
34endif()
35
36set_tests_properties(opencl_icd_loader_test
37    PROPERTIES
38        ENVIRONMENT OCL_ICD_FILENAMES=$<TARGET_FILE:OpenCLDriverStub>
39        WORKING_DIRECTORY "${TEST_WORKING_DIRECTORY}"
40)
41if (ENABLE_OPENCL_LAYERINFO)
42    set_tests_properties(cllayerinfo_test
43        PROPERTIES
44            ENVIRONMENT OPENCL_LAYERS=$<TARGET_FILE:PrintLayer>
45            WORKING_DIRECTORY "${TEST_WORKING_DIRECTORY}"
46    )
47endif()
48