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