1
1
# PI Level Zero plugin library
2
2
3
3
if (MSVC )
4
- set (L0_LOADER
4
+ set (LEVEL_ZERO_LOADER
5
5
"${LLVM_LIBRARY_OUTPUT_INTDIR} /${CMAKE_STATIC_LIBRARY_PREFIX} ze_loader${CMAKE_STATIC_LIBRARY_SUFFIX} " )
6
6
else ()
7
- set (L0_LOADER
7
+ set (LEVEL_ZERO_LOADER
8
8
"${LLVM_LIBRARY_OUTPUT_INTDIR} /${CMAKE_SHARED_LIBRARY_PREFIX} ze_loader${CMAKE_SHARED_LIBRARY_SUFFIX} " )
9
9
endif ()
10
10
11
- if (NOT DEFINED L0_LIBRARY OR NOT DEFINED L0_INCLUDE_DIR )
11
+ if (NOT DEFINED LEVEL_ZERO_LIBRARY OR NOT DEFINED LEVEL_ZERO_INCLUDE_DIR )
12
12
message (STATUS "Download Level Zero loader and headers from github.com" )
13
13
if (CMAKE_C_COMPILER )
14
14
list (APPEND AUX_CMAKE_FLAGS -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} )
15
15
endif ()
16
16
if (CMAKE_CXX_COMPILER )
17
17
list (APPEND AUX_CMAKE_FLAGS -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} )
18
18
endif ()
19
- file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /l0_loader_build )
20
- set (L0_LOADER_SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR} /Level0/l0_loader " )
21
- if (NOT DEFINED SYCL_EP_L0_LOADER_SKIP_AUTO_UPDATE )
22
- set (SYCL_EP_L0_LOADER_SKIP_AUTO_UPDATE ${SYCL_EXTERNAL_PROJECTS_SKIP_AUTO_UPDATE} )
19
+ file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /level_zero_loader_build )
20
+ set (LEVEL_ZERO_LOADER_SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR} /level_zero/level_zero_loader " )
21
+ if (NOT DEFINED SYCL_EP_LEVEL_ZERO_LOADER_SKIP_AUTO_UPDATE )
22
+ set (SYCL_EP_LEVEL_ZERO_LOADER_SKIP_AUTO_UPDATE ${SYCL_EXTERNAL_PROJECTS_SKIP_AUTO_UPDATE} )
23
23
endif ()
24
- ExternalProject_Add (l0 -loader
24
+ ExternalProject_Add (level-zero -loader
25
25
GIT_REPOSITORY https://github.com/oneapi-src/level-zero.git
26
26
GIT_TAG origin/master
27
- UPDATE_DISCONNECTED ${SYCL_EP_L0_LOADER_SKIP_AUTO_UPDATE }
28
- SOURCE_DIR ${L0_LOADER_SOURCE_DIR }
29
- BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /l0_loader_build "
30
- INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR} /l0_loader_install "
27
+ UPDATE_DISCONNECTED ${SYCL_EP_LEVEL_ZERO_LOADER_SKIP_AUTO_UPDATE }
28
+ SOURCE_DIR ${LEVEL_ZERO_LOADER_SOURCE_DIR }
29
+ BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /level_zero_loader_build "
30
+ INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR} /level_zero_loader_install "
31
31
CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
32
32
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
33
33
-DOpenCL_INCLUDE_DIR=${OpenCL_INCLUDE_DIRS}
@@ -36,31 +36,31 @@ if (NOT DEFINED L0_LIBRARY OR NOT DEFINED L0_INCLUDE_DIR)
36
36
${AUX_CMAKE_FLAGS}
37
37
STEP_TARGETS configure,build,install
38
38
DEPENDS ocl-headers
39
- BUILD_BYPRODUCTS ${L0_LOADER }
39
+ BUILD_BYPRODUCTS ${LEVEL_ZERO_LOADER }
40
40
)
41
- ExternalProject_Add_Step (l0 -loader llvminstall
41
+ ExternalProject_Add_Step (level-zero -loader llvminstall
42
42
COMMAND ${CMAKE_COMMAND} -E copy_directory <INSTALL_DIR>/ ${LLVM_BINARY_DIR}
43
- COMMENT "Installing l0 -loader into the LLVM binary directory"
43
+ COMMENT "Installing level-zero -loader into the LLVM binary directory"
44
44
DEPENDEES install
45
45
)
46
46
47
- install (DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /l0_loader_install /"
47
+ install (DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /level_zero_loader_install /"
48
48
DESTINATION "."
49
- COMPONENT l0 -loader
49
+ COMPONENT level-zero -loader
50
50
)
51
51
52
- list (APPEND SYCL_TOOLCHAIN_DEPLOY_COMPONENTS l0 -loader )
52
+ list (APPEND SYCL_TOOLCHAIN_DEPLOY_COMPONENTS level-zero -loader )
53
53
else ()
54
- include_directories ("${L0_INCLUDE_DIR } " )
55
- file (GLOB L0_LIBRARY_SRC "${L0_LIBRARY } *" )
56
- file (COPY ${L0_LIBRARY_SRC } DESTINATION ${LLVM_LIBRARY_OUTPUT_INTDIR} )
57
- add_custom_target (l0- loader DEPENDS ${L0_LIBRARY } COMMENT "Copying Level Zero Loader ..." )
54
+ include_directories ("${LEVEL_ZERO_INCLUDE_DIR } " )
55
+ file (GLOB LEVEL_ZERO_LIBRARY_SRC "${LEVEL_ZERO_LIBRARY } *" )
56
+ file (COPY ${LEVEL_ZERO_LIBRARY_SRC } DESTINATION ${LLVM_LIBRARY_OUTPUT_INTDIR} )
57
+ add_custom_target (level-zero- loader DEPENDS ${LEVEL_ZERO_LIBRARY } COMMENT "Copying Level Zero Loader ..." )
58
58
endif ()
59
59
60
60
add_library (L0Loader-Headers INTERFACE )
61
61
add_library (L0Loader::Headers ALIAS L0Loader-Headers )
62
62
target_include_directories (L0Loader-Headers
63
- INTERFACE "${L0_INCLUDE_DIR } "
63
+ INTERFACE "${LEVEL_ZERO_INCLUDE_DIR } "
64
64
)
65
65
66
66
include_directories ("${sycl_inc_dir} " )
@@ -92,12 +92,12 @@ else()
92
92
)
93
93
endif ()
94
94
95
- if (TARGET l0 -loader )
96
- add_dependencies (pi_level_zero l0 -loader )
95
+ if (TARGET level-zero -loader )
96
+ add_dependencies (pi_level_zero level-zero -loader )
97
97
endif ()
98
98
add_dependencies (sycl-toolchain pi_level_zero )
99
99
100
- target_link_libraries (pi_level_zero PRIVATE "${L0_LOADER } " )
100
+ target_link_libraries (pi_level_zero PRIVATE "${LEVEL_ZERO_LOADER } " )
101
101
if (UNIX )
102
102
target_link_libraries (pi_level_zero PRIVATE pthread )
103
103
endif ()
0 commit comments