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