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