Skip to content

Commit e96a951

Browse files
committed
Incorporating code review comments
Signed-off-by: Gail Lyons <gail.lyons@intel.com>
1 parent 91f729a commit e96a951

File tree

3 files changed

+32
-35
lines changed

3 files changed

+32
-35
lines changed

sycl/plugins/level_zero/CMakeLists.txt

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
11
# PI Level Zero plugin library
22

33
if(MSVC)
4-
set(L0_LOADER
4+
set(LEVEL_ZERO_LOADER
55
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}ze_loader${CMAKE_STATIC_LIBRARY_SUFFIX}")
66
else()
7-
set(L0_LOADER
7+
set(LEVEL_ZERO_LOADER
88
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}ze_loader${CMAKE_SHARED_LIBRARY_SUFFIX}")
99
endif()
1010

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)
1212
message(STATUS "Download Level Zero loader and headers from github.com")
1313
if (CMAKE_C_COMPILER)
1414
list(APPEND AUX_CMAKE_FLAGS -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER})
1515
endif()
1616
if (CMAKE_CXX_COMPILER)
1717
list(APPEND AUX_CMAKE_FLAGS -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER})
1818
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})
2323
endif()
24-
ExternalProject_Add(l0-loader
24+
ExternalProject_Add(level-zero-loader
2525
GIT_REPOSITORY https://github.com/oneapi-src/level-zero.git
2626
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"
3131
CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
3232
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
3333
-DOpenCL_INCLUDE_DIR=${OpenCL_INCLUDE_DIRS}
@@ -36,31 +36,31 @@ if (NOT DEFINED L0_LIBRARY OR NOT DEFINED L0_INCLUDE_DIR)
3636
${AUX_CMAKE_FLAGS}
3737
STEP_TARGETS configure,build,install
3838
DEPENDS ocl-headers
39-
BUILD_BYPRODUCTS ${L0_LOADER}
39+
BUILD_BYPRODUCTS ${LEVEL_ZERO_LOADER}
4040
)
41-
ExternalProject_Add_Step(l0-loader llvminstall
41+
ExternalProject_Add_Step(level-zero-loader llvminstall
4242
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"
4444
DEPENDEES install
4545
)
4646

47-
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/l0_loader_install/"
47+
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/level_zero_loader_install/"
4848
DESTINATION "."
49-
COMPONENT l0-loader
49+
COMPONENT level-zero-loader
5050
)
5151

52-
list(APPEND SYCL_TOOLCHAIN_DEPLOY_COMPONENTS l0-loader)
52+
list(APPEND SYCL_TOOLCHAIN_DEPLOY_COMPONENTS level-zero-loader)
5353
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 ...")
5858
endif()
5959

6060
add_library (L0Loader-Headers INTERFACE)
6161
add_library (L0Loader::Headers ALIAS L0Loader-Headers)
6262
target_include_directories(L0Loader-Headers
63-
INTERFACE "${L0_INCLUDE_DIR}"
63+
INTERFACE "${LEVEL_ZERO_INCLUDE_DIR}"
6464
)
6565

6666
include_directories("${sycl_inc_dir}")
@@ -92,12 +92,12 @@ else()
9292
)
9393
endif()
9494

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)
9797
endif()
9898
add_dependencies(sycl-toolchain pi_level_zero)
9999

100-
target_link_libraries(pi_level_zero PRIVATE "${L0_LOADER}")
100+
target_link_libraries(pi_level_zero PRIVATE "${LEVEL_ZERO_LOADER}")
101101
if (UNIX)
102102
target_link_libraries(pi_level_zero PRIVATE pthread)
103103
endif()

sycl/source/detail/config.hpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,22 +112,19 @@ template <> class SYCLConfig<SYCL_BE> {
112112
static backend *get() {
113113
static bool Initialized = false;
114114
static backend *BackendPtr = nullptr;
115-
const char *newStr = "PI_LEVEL_ZERO";
116115

117116
// Configuration parameters are processed only once, like reading a string
118117
// from environment and converting it into a typed object.
119118
if (Initialized)
120119
return BackendPtr;
121120

122121
const char *ValStr = BaseT::getRawValue();
123-
const std::array<std::pair<std::string, backend>, 3> SyclBeMap = {
122+
const std::array<std::pair<std::string, backend>, 4> SyclBeMap = {
124123
{{"PI_OPENCL", backend::opencl},
125124
{"PI_LEVEL_ZERO", backend::level_zero},
125+
{"PI_LEVEL0", backend::level_zero}, // for backward compatibility
126126
{"PI_CUDA", backend::cuda}}};
127127
if (ValStr) {
128-
if (strcmp(ValStr, "PI_LEVEL0") == 0) {
129-
ValStr = newStr;
130-
}
131128
auto It = std::find_if(
132129
std::begin(SyclBeMap), std::end(SyclBeMap),
133130
[&ValStr](const std::pair<std::string, backend> &element) {

sycl/tools/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ add_subdirectory(sycl-ls)
66

77
# TODO: move each tool in its own sub-directory
88
add_executable(get_device_count_by_type get_device_count_by_type.cpp)
9-
add_dependencies(get_device_count_by_type ocl-headers ocl-icd l0-loader)
9+
add_dependencies(get_device_count_by_type ocl-headers ocl-icd level-zero-loader)
1010

1111
if(MSVC)
12-
set(L0_LIBRARY
12+
set(LEVEL_ZERO_LIBRARY
1313
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}ze_loader${CMAKE_STATIC_LIBRARY_SUFFIX}")
1414
else()
15-
set(L0_LIBRARY
15+
set(LEVEL_ZERO_LIBRARY
1616
"${LLVM_LIBRARY_OUTPUT_INTDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}ze_loader${CMAKE_SHARED_LIBRARY_SUFFIX}")
1717
endif()
1818

@@ -21,7 +21,7 @@ target_link_libraries(get_device_count_by_type
2121
OpenCL::Headers
2222
L0Loader::Headers
2323
${OpenCL_LIBRARIES}
24-
${L0_LIBRARY}
24+
${LEVEL_ZERO_LIBRARY}
2525
$<$<BOOL:${SYCL_BUILD_PI_CUDA}>:cudadrv>
2626
)
2727
target_compile_definitions(get_device_count_by_type

0 commit comments

Comments
 (0)