Skip to content

Commit b38855e

Browse files
authored
Merge pull request #920 from jsji/localcopy
[UR][L0] Copy prebuilt L0 to avoid leaking shared folder path
2 parents e6343f4 + 6a2c548 commit b38855e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

source/adapters/level_zero/CMakeLists.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,19 @@
66

77
set(TARGET_NAME ur_adapter_level_zero)
88

9+
# Copy L0 loader/headers locally to the build to avoid leaking their path.
10+
set(LEVEL_ZERO_COPY_DIR ${CMAKE_CURRENT_BINARY_DIR}/level_zero_loader)
11+
if (DEFINED L0_LIBRARY)
12+
get_filename_component(LEVEL_ZERO_LIB_NAME "${L0_LIBRARY}" NAME)
13+
set(LEVEL_ZERO_LIBRARY ${LEVEL_ZERO_COPY_DIR}/${LEVEL_ZERO_LIB_NAME})
14+
message(STATUS "Copying Level Zero loader and headers to local build tree")
15+
file(COPY ${L0_LIBRARY} DESTINATION ${LEVEL_ZERO_COPY_DIR} FOLLOW_SYMLINK_CHAIN)
16+
endif()
17+
if (DEFINED L0_INCLUDE_DIR)
18+
set(LEVEL_ZERO_INCLUDE_DIR ${LEVEL_ZERO_COPY_DIR}/level_zero)
19+
file(COPY ${L0_INCLUDE_DIR}/level_zero DESTINATION ${LEVEL_ZERO_COPY_DIR})
20+
endif()
21+
922
if (NOT DEFINED LEVEL_ZERO_LIBRARY OR NOT DEFINED LEVEL_ZERO_INCLUDE_DIR)
1023
message(STATUS "Download Level Zero loader and headers from github.com")
1124

0 commit comments

Comments
 (0)