1
1
# PI Level Zero plugin library
2
2
3
- if (MSVC )
4
- set (LEVEL_ZERO_LOADER
5
- "${LLVM_LIBRARY_OUTPUT_INTDIR} /${CMAKE_STATIC_LIBRARY_PREFIX} ze_loader${CMAKE_STATIC_LIBRARY_SUFFIX} " )
6
- else ()
7
- set (LEVEL_ZERO_LOADER
8
- "${LLVM_LIBRARY_OUTPUT_INTDIR} /${CMAKE_SHARED_LIBRARY_PREFIX} ze_loader${CMAKE_SHARED_LIBRARY_SUFFIX} " )
9
- endif ()
3
+ if (NOT DEFINED LEVEL_ZERO_LIBRARY OR NOT DEFINED LEVEL_ZERO_INCLUDE_DIR )
4
+ message (STATUS "Download Level Zero loader and headers from github.com" )
10
5
11
- set (LEVEL_ZERO_LOADER_REPO "https://github.com/oneapi-src/level-zero.git" )
12
- set (LEVEL_ZERO_LOADER_TAG v1.8.8 )
6
+ set (LEVEL_ZERO_LOADER_REPO "https://github.com/oneapi-src/level-zero.git" )
7
+ set (LEVEL_ZERO_LOADER_TAG v1.8.8 )
13
8
14
- # Disable due to a bug https://github.com/oneapi-src/level-zero/issues/104
15
- set (CMAKE_INCLUDE_CURRENT_DIR OFF )
9
+ # Disable due to a bug https://github.com/oneapi-src/level-zero/issues/104
10
+ set (CMAKE_INCLUDE_CURRENT_DIR OFF )
16
11
17
- message (STATUS "Will fetch Level Zero Loader from ${LEVEL_ZERO_LOADER_REPO} " )
18
- include (FetchContent )
19
- FetchContent_Declare (level-zero-loader
20
- GIT_REPOSITORY ${LEVEL_ZERO_LOADER_REPO}
21
- GIT_TAG ${LEVEL_ZERO_LOADER_TAG}
22
- )
12
+ message (STATUS "Will fetch Level Zero Loader from ${LEVEL_ZERO_LOADER_REPO} " )
13
+ include (FetchContent )
14
+ FetchContent_Declare (level-zero-loader
15
+ GIT_REPOSITORY ${LEVEL_ZERO_LOADER_REPO}
16
+ GIT_TAG ${LEVEL_ZERO_LOADER_TAG}
17
+ )
23
18
24
- # Suppress some pedantic warnings for Level Zero build
25
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-but-set-variable" )
26
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pedantic" )
27
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-truncation" )
28
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option" )
19
+ # Suppress some pedantic warnings for Level Zero build
20
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-but-set-variable" )
21
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pedantic" )
22
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-truncation" )
23
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option" )
29
24
30
- FetchContent_MakeAvailable (level-zero-loader )
31
- FetchContent_GetProperties (level-zero-loader )
25
+ FetchContent_MakeAvailable (level-zero-loader )
26
+ FetchContent_GetProperties (level-zero-loader )
32
27
33
- set (LEVEL_ZERO_INCLUDE_DIR
34
- ${level-zero-loader_SOURCE_DIR}/include CACHE PATH "Path to Level Zero Headers" )
28
+ set (LEVEL_ZERO_LIBRARY CACHE ze_loader )
29
+ set (LEVEL_ZERO_INCLUDE_DIR
30
+ ${level-zero-loader_SOURCE_DIR}/include CACHE PATH "Path to Level Zero Headers" )
31
+ endif ()
35
32
36
33
add_library (LevelZeroLoader-Headers INTERFACE )
37
34
target_include_directories (LevelZeroLoader-Headers
@@ -41,7 +38,7 @@ target_include_directories(LevelZeroLoader-Headers
41
38
if (SYCL_ENABLE_XPTI_TRACING )
42
39
set (XPTI_PROXY_SRC "${CMAKE_SOURCE_DIR} /../xpti/src/xpti_proxy.cpp" )
43
40
set (XPTI_INCLUDE "${CMAKE_SOURCE_DIR} /../xpti/include" )
44
- set (XPIT_LIBS "${CMAKE_DL_LIBS} " )
41
+ set (XPTI_LIBS "${CMAKE_DL_LIBS} " )
45
42
endif ()
46
43
47
44
find_package (Python3 REQUIRED )
@@ -85,7 +82,7 @@ add_sycl_plugin(level_zero
85
82
LIBRARIES
86
83
LevelZeroLoader-Headers
87
84
UnifiedRuntime-Headers
88
- ze_loader
85
+ ${LEVEL_ZERO_LIBRARY}
89
86
Threads::Threads
90
87
${XPTI_LIBS}
91
88
)
0 commit comments