| include(Compiler/Clang) |
| __compiler_clang(SYCL) |
| __compiler_clang_cxx_standards(SYCL) |
| |
| if(NOT CMAKE_SYCL_COMPILER_ID STREQUAL "AdaptiveCpp") |
| set(_CMAKE_SYCL_REQUIRED_FLAG "-fsycl") |
| foreach(std IN ITEMS 98 11 14) |
| unset(CMAKE_SYCL${std}_STANDARD_COMPILE_OPTION) |
| unset(CMAKE_SYCL${std}_EXTENSION_COMPILE_OPTION) |
| endforeach() |
| if(CMAKE_SYCL_COMPILER_VERSION VERSION_GREATER_EQUAL 24) |
| set(CMAKE_SYCL_COMPILE_OPTIONS_SEPARABLE_COMPILATION_ON "-fgpu-rdc") |
| set(CMAKE_SYCL_COMPILE_OPTIONS_SEPARABLE_COMPILATION_OFF "-fno-gpu-rdc") |
| endif() |
| set(CMAKE_SYCL_COMPILER_HAS_DEVICE_LINK_PHASE FALSE) |
| endif() |
| |
| set(CMAKE_SYCL_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN |
| "-fvisibility-inlines-hidden") |
| |
| set(CMAKE_SYCL_COMPILER_PREDEFINES_COMMAND "${CMAKE_SYCL_COMPILER}") |
| if(CMAKE_SYCL_COMPILER_ARG1) |
| separate_arguments(_COMPILER_ARGS NATIVE_COMMAND "${CMAKE_SYCL_COMPILER_ARG1}") |
| list(APPEND CMAKE_SYCL_COMPILER_PREDEFINES_COMMAND ${_COMPILER_ARGS}) |
| unset(_COMPILER_ARGS) |
| endif() |
| if(CMAKE_SYCL_COMPILER_TARGET) |
| if(CMAKE_SYCL_COMPILER_VERSION VERSION_LESS 3.4.0) |
| list(APPEND CMAKE_SYCL_COMPILER_PREDEFINES_COMMAND |
| "-target" "${CMAKE_SYCL_COMPILER_TARGET}") |
| else() |
| list(APPEND CMAKE_SYCL_COMPILER_PREDEFINES_COMMAND |
| "--target=${CMAKE_SYCL_COMPILER_TARGET}") |
| endif() |
| endif() |
| list(APPEND CMAKE_SYCL_COMPILER_PREDEFINES_COMMAND |
| ${_CMAKE_SYCL_REQUIRED_FLAG} "-x" "c++" "-w" "-dM" "-E" |
| "${CMAKE_ROOT}/Modules/CMakeSYCLCompilerABI.sycl") |