Skip to content

Commit 5e62f22

Browse files
authored
[SYCL] Copy L0 loader to build dir if path to loader is provided (#1884)
Signed-off-by: Artur Gainullin <[email protected]>
1 parent 4fdd0ab commit 5e62f22

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

sycl/plugins/level_zero/CMakeLists.txt

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
# PI Level0 plugin library
22

3+
if(MSVC)
4+
set(L0_LOADER
5+
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}ze_loader${CMAKE_STATIC_LIBRARY_SUFFIX}")
6+
else()
7+
set(L0_LOADER
8+
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}ze_loader${CMAKE_SHARED_LIBRARY_SUFFIX}")
9+
endif()
10+
311
if (NOT DEFINED L0_LIBRARY OR NOT DEFINED L0_INCLUDE_DIR)
412
message(STATUS "Download Level Zero loader and headers from github.com")
5-
if(MSVC)
6-
set(L0_LIBRARY
7-
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}ze_loader${CMAKE_STATIC_LIBRARY_SUFFIX}")
8-
else()
9-
set(L0_LIBRARY
10-
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}ze_loader${CMAKE_SHARED_LIBRARY_SUFFIX}")
11-
endif()
1213
if (CMAKE_C_COMPILER)
1314
list(APPEND AUX_CMAKE_FLAGS -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER})
1415
endif()
@@ -30,7 +31,7 @@ if (NOT DEFINED L0_LIBRARY OR NOT DEFINED L0_INCLUDE_DIR)
3031
${AUX_CMAKE_FLAGS}
3132
STEP_TARGETS configure,build,install
3233
DEPENDS ocl-headers
33-
BUILD_BYPRODUCTS ${L0_LIBRARY}
34+
BUILD_BYPRODUCTS ${L0_LOADER}
3435
)
3536
ExternalProject_Add_Step(l0-loader llvminstall
3637
COMMAND ${CMAKE_COMMAND} -E copy_directory <INSTALL_DIR>/ ${LLVM_BINARY_DIR}
@@ -46,8 +47,9 @@ if (NOT DEFINED L0_LIBRARY OR NOT DEFINED L0_INCLUDE_DIR)
4647
list(APPEND SYCL_TOOLCHAIN_DEPLOY_COMPONENTS l0-loader)
4748
else()
4849
include_directories("${L0_INCLUDE_DIR}")
49-
add_custom_target(l0-loader
50-
DEPENDS ${L0_LIBRARY} COMMENT "Using provided L0 Loader")
50+
file(GLOB L0_LIBRARY_SRC "${L0_LIBRARY}*")
51+
file(COPY ${L0_LIBRARY_SRC} DESTINATION ${LLVM_LIBRARY_OUTPUT_INTDIR})
52+
add_custom_target(l0-loader DEPENDS ${L0_LIBRARY} COMMENT "Copying Level Zero Loader ...")
5153
endif()
5254

5355
add_library (L0Loader-Headers INTERFACE)
@@ -90,7 +92,7 @@ if (TARGET l0-loader)
9092
endif()
9193
add_dependencies(sycl-toolchain pi_level0)
9294

93-
target_link_libraries(pi_level0 PRIVATE "${L0_LIBRARY}")
95+
target_link_libraries(pi_level0 PRIVATE "${L0_LOADER}")
9496
if (UNIX)
9597
target_link_libraries(pi_level0 PRIVATE pthread)
9698
endif()

sycl/tools/CMakeLists.txt

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,12 @@ add_subdirectory(sycl-ls)
88
add_executable(get_device_count_by_type get_device_count_by_type.cpp)
99
add_dependencies(get_device_count_by_type ocl-headers ocl-icd l0-loader)
1010

11-
if (NOT DEFINED L0_LIBRARY)
12-
if(MSVC)
13-
set(L0_LIBRARY
14-
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}ze_loader${CMAKE_STATIC_LIBRARY_SUFFIX}")
15-
else()
16-
set(L0_LIBRARY
17-
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}ze_loader${CMAKE_SHARED_LIBRARY_SUFFIX}")
18-
endif()
11+
if(MSVC)
12+
set(L0_LIBRARY
13+
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}ze_loader${CMAKE_STATIC_LIBRARY_SUFFIX}")
14+
else()
15+
set(L0_LIBRARY
16+
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}ze_loader${CMAKE_SHARED_LIBRARY_SUFFIX}")
1917
endif()
2018

2119
target_link_libraries(get_device_count_by_type

0 commit comments

Comments
 (0)