blob: 35d4a24177d1815b78804fcb9c9f1361b9714ee5 [file]
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")