SYCL: Don't use -shared for Intel device linking

Fixes: #28163
This commit is contained in:
Vito Gamberini committed 2026-10-14 12:57:29 -04:00
1 parent 46ec181d8e
commit 64fbf5bba4
2 files changed
+1 -6

No files matched your search

+1 -3
View File
@@ -132,18 +132,16 @@ if(CMAKE_SYCL_DEVICE_LINK_OPTIONS)
set(CMAKE_SYCL_DEVICE_LINKER_WRAPPER_FLAG_SEP ${CMAKE_SYCL_LINKER_WRAPPER_FLAG_SEP})
set(CMAKE_SYCL_RESPONSE_FILE_DEVICE_LINK_FLAG "@")
string(JOIN " " pic_options ${CMAKE_SYCL_COMPILE_OPTIONS_PIC})
string(JOIN " " device_pic_options ${CMAKE_SYCL_DEVICE_LINK_OPTIONS_PIC})
string(JOIN " " device_options ${CMAKE_SYCL_DEVICE_LINK_OPTIONS})
if(NOT CMAKE_SYCL_DEVICE_LINK_LIBRARY)
set(CMAKE_SYCL_DEVICE_LINK_LIBRARY
"<CMAKE_SYCL_COMPILER> <LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> ${pic_options} ${device_options} ${device_pic_options} -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
"<CMAKE_SYCL_COMPILER> <LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> ${pic_options} ${device_options} -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
endif()
if(NOT CMAKE_SYCL_DEVICE_LINK_EXECUTABLE)
set(CMAKE_SYCL_DEVICE_LINK_EXECUTABLE "${CMAKE_SYCL_DEVICE_LINK_LIBRARY}")
endif()
unset(device_options)
unset(pic_options)
unset(device_pic_options)
endif()
mark_as_advanced(CMAKE_VERBOSE_MAKEFILE)
@@ -7,9 +7,6 @@ set(CMAKE_SYCL_COMPILE_OPTIONS_SEPARABLE_COMPILATION_ON "-fgpu-rdc")
set(CMAKE_SYCL_COMPILE_OPTIONS_SEPARABLE_COMPILATION_OFF "-fno-gpu-rdc")
set(CMAKE_SYCL_DEVICE_LINK_OPTIONS "-fsycl;-fsycl-link")
if(NOT CMAKE_SYCL_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")
if(CMAKE_SYCL_COMPILER_ID STREQUAL "IntelLLVM")
set(CMAKE_SYCL_DEVICE_LINK_OPTIONS_PIC "-shared")
endif()
set(CMAKE_SYCL_DEVICE_LINK_OPTIONS_WHOLE_ARCHIVE "-Wl,--whole-archive")
set(CMAKE_SYCL_DEVICE_LINK_OPTIONS_NO_WHOLE_ARCHIVE "-Wl,--no-whole-archive")
elseif(CMAKE_SYCL_COMPILER_ID STREQUAL "IntelLLVM")