xref: /aosp_15_r20/external/OpenCL-ICD-Loader/test/layer/CMakeLists.txt (revision 1cddb830dba8aa7c1cc1039338e56b3b9fa24952)
1*1cddb830SAndroid Build Coastguard Workerset (OPENCL_PRINT_LAYER_SOURCES
2*1cddb830SAndroid Build Coastguard Worker    icd_print_layer.c
3*1cddb830SAndroid Build Coastguard Worker    icd_print_layer.h
4*1cddb830SAndroid Build Coastguard Worker    icd_print_layer_generated.c)
5*1cddb830SAndroid Build Coastguard Worker
6*1cddb830SAndroid Build Coastguard Workerif (WIN32)
7*1cddb830SAndroid Build Coastguard Worker    list (APPEND OPENCL_PRINT_LAYER_SOURCES icd_print_layer.def)
8*1cddb830SAndroid Build Coastguard Workerelse ()
9*1cddb830SAndroid Build Coastguard Worker    if (NOT APPLE)
10*1cddb830SAndroid Build Coastguard Worker        list (APPEND OPENCL_PRINT_LAYER_SOURCES icd_print_layer.map)
11*1cddb830SAndroid Build Coastguard Worker    endif ()
12*1cddb830SAndroid Build Coastguard Workerendif ()
13*1cddb830SAndroid Build Coastguard Worker
14*1cddb830SAndroid Build Coastguard Workeradd_library (PrintLayer SHARED ${OPENCL_PRINT_LAYER_SOURCES})
15*1cddb830SAndroid Build Coastguard Worker
16*1cddb830SAndroid Build Coastguard Workertarget_include_directories(PrintLayer PRIVATE ${PARENT_DIR}/include)
17*1cddb830SAndroid Build Coastguard Workertarget_link_libraries(PrintLayer PUBLIC OpenCL::Headers)
18*1cddb830SAndroid Build Coastguard Workertarget_compile_definitions (PrintLayer PRIVATE CL_TARGET_OPENCL_VERSION=300)
19*1cddb830SAndroid Build Coastguard Worker
20*1cddb830SAndroid Build Coastguard Workerif (NOT WIN32 AND NOT APPLE)
21*1cddb830SAndroid Build Coastguard Worker  set_target_properties (PrintLayer PROPERTIES LINK_FLAGS "-Wl,--version-script -Wl,${CMAKE_CURRENT_SOURCE_DIR}/icd_print_layer.map")
22*1cddb830SAndroid Build Coastguard Workerendif ()
23