1
1
# PI Level0 plugin library
2
2
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
+
3
11
if (NOT DEFINED L0_LIBRARY OR NOT DEFINED L0_INCLUDE_DIR )
4
12
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 ()
12
13
if (CMAKE_C_COMPILER )
13
14
list (APPEND AUX_CMAKE_FLAGS -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} )
14
15
endif ()
@@ -30,7 +31,7 @@ if (NOT DEFINED L0_LIBRARY OR NOT DEFINED L0_INCLUDE_DIR)
30
31
${AUX_CMAKE_FLAGS}
31
32
STEP_TARGETS configure,build,install
32
33
DEPENDS ocl-headers
33
- BUILD_BYPRODUCTS ${L0_LIBRARY }
34
+ BUILD_BYPRODUCTS ${L0_LOADER }
34
35
)
35
36
ExternalProject_Add_Step (l0-loader llvminstall
36
37
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)
46
47
list (APPEND SYCL_TOOLCHAIN_DEPLOY_COMPONENTS l0-loader )
47
48
else ()
48
49
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 ..." )
51
53
endif ()
52
54
53
55
add_library (L0Loader-Headers INTERFACE )
@@ -90,7 +92,7 @@ if (TARGET l0-loader)
90
92
endif ()
91
93
add_dependencies (sycl-toolchain pi_level0 )
92
94
93
- target_link_libraries (pi_level0 PRIVATE "${L0_LIBRARY } " )
95
+ target_link_libraries (pi_level0 PRIVATE "${L0_LOADER } " )
94
96
if (UNIX )
95
97
target_link_libraries (pi_level0 PRIVATE pthread )
96
98
endif ()
0 commit comments