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