@@ -20,40 +20,39 @@ include(FindPackageHandleStandardArgs)
20
20
# Search path priority
21
21
# 1. CMake Variable LEVEL_ZERO_DIR
22
22
# 2. Environment Variable LEVEL_ZERO_DIR
23
-
24
23
if (NOT LEVEL_ZERO_DIR )
25
24
if (DEFINED ENV{LEVEL_ZERO_DIR} )
26
25
set (LEVEL_ZERO_DIR "$ENV{LEVEL_ZERO_DIR} " )
27
26
endif ()
28
27
endif ()
29
28
30
29
if (LEVEL_ZERO_DIR )
31
- find_path (LevelZero_INCLUDE_DIR
30
+ find_path (LevelZeroRuntime_INCLUDE_DIR
32
31
NAMES level_zero/ze_api.h
33
32
PATHS ${LEVEL_ZERO_DIR} /include
34
33
NO_DEFAULT_PATH
35
34
)
36
35
37
36
if (LINUX )
38
- find_library (LevelZero_LIBRARY
37
+ find_library (LevelZeroRuntime_LIBRARY
39
38
NAMES ze_loader
40
39
PATHS ${LEVEL_ZERO_DIR} /lib
41
- ${LEVEL_ZERO_DIR} /lib/x86_64-linux-gnu
40
+ ${LEVEL_ZERO_DIR} /lib/x86_64-linux-gnu
42
41
NO_DEFAULT_PATH
43
42
)
44
43
else ()
45
- find_library (LevelZero_LIBRARY
44
+ find_library (LevelZeroRuntime_LIBRARY
46
45
NAMES ze_loader
47
46
PATHS ${LEVEL_ZERO_DIR} /lib
48
47
NO_DEFAULT_PATH
49
48
)
50
49
endif ()
51
50
else ()
52
- find_path (LevelZero_INCLUDE_DIR
51
+ find_path (LevelZeroRuntime_INCLUDE_DIR
53
52
NAMES level_zero/ze_api.h
54
53
)
55
54
56
- find_library (LevelZero_LIBRARY
55
+ find_library (LevelZeroRuntime_LIBRARY
57
56
NAMES ze_loader
58
57
)
59
58
endif ()
@@ -64,12 +63,14 @@ endif()
64
63
# lists of equal lengths, with the shorter string getting zero-padded.
65
64
function (compare_versions VERSION_STR1 VERSION_STR2 OUTPUT )
66
65
# Convert the strings to list
67
- string (REPLACE "." ";" VL1 ${VERSION_STR1} )
68
- string (REPLACE "." ";" VL2 ${VERSION_STR2} )
66
+ string (REPLACE "." ";" VL1 ${VERSION_STR1} )
67
+ string (REPLACE "." ";" VL2 ${VERSION_STR2} )
68
+
69
69
# get lengths of both lists
70
70
list (LENGTH VL1 VL1_LEN )
71
71
list (LENGTH VL2 VL2_LEN )
72
72
set (LEN ${VL1_LEN} )
73
+
73
74
# If they differ in size pad the shorter list with 0s
74
75
if (VL1_LEN GREATER VL2_LEN )
75
76
math (EXPR DIFF "${VL1_LEN} - ${VL2_LEN} " OUTPUT_FORMAT DECIMAL )
@@ -98,12 +99,10 @@ function(compare_versions VERSION_STR1 VERSION_STR2 OUTPUT)
98
99
set (${OUTPUT} TRUE PARENT_SCOPE )
99
100
endif ()
100
101
endforeach ()
101
-
102
- endfunction (compare_versions )
102
+ endfunction (compare_versions )
103
103
104
104
# Creates a small function to run and extract the LevelZero loader version.
105
105
function (get_l0_loader_version )
106
-
107
106
set (L0_VERSIONEER_SRC
108
107
[====[
109
108
#include <iostream>
@@ -142,19 +141,20 @@ function(get_l0_loader_version)
142
141
143
142
# We need both the directories in the include path as ze_loader.h
144
143
# includes "ze_api.h" and not "level_zero/ze_api.h".
145
- list (APPEND INCLUDE_DIRS ${LevelZero_INCLUDE_DIR } )
146
- list (APPEND INCLUDE_DIRS ${LevelZero_INCLUDE_DIR } /level_zero )
144
+ list (APPEND INCLUDE_DIRS ${LevelZeroRuntime_INCLUDE_DIR } )
145
+ list (APPEND INCLUDE_DIRS ${LevelZeroRuntime_INCLUDE_DIR } /level_zero )
147
146
list (JOIN INCLUDE_DIRS ";" INCLUDE_DIRS_STR )
148
147
try_run (L0_VERSIONEER_RUN L0_VERSIONEER_COMPILE
149
- "${CMAKE_BINARY_DIR} "
150
- "${L0_VERSIONEER_FILE} "
151
- LINK_LIBRARIES ${LevelZero_LIBRARY }
152
- CMAKE_FLAGS
153
- "-DINCLUDE_DIRECTORIES=${INCLUDE_DIRS_STR} "
154
- RUN_OUTPUT_VARIABLE L0_VERSION
148
+ "${CMAKE_BINARY_DIR} "
149
+ "${L0_VERSIONEER_FILE} "
150
+ LINK_LIBRARIES ${LevelZeroRuntime_LIBRARY }
151
+ CMAKE_FLAGS
152
+ "-DINCLUDE_DIRECTORIES=${INCLUDE_DIRS_STR} "
153
+ RUN_OUTPUT_VARIABLE L0_VERSION
155
154
)
156
- if (${L0_VERSIONEER_COMPILE} AND (DEFINED L0_VERSIONEER_RUN ))
157
- set (LevelZero_VERSION ${L0_VERSION} PARENT_SCOPE )
155
+
156
+ if (${L0_VERSIONEER_COMPILE} AND (DEFINED L0_VERSIONEER_RUN ))
157
+ set (LevelZeroRuntime_VERSION ${L0_VERSION} PARENT_SCOPE )
158
158
message (STATUS "Found Level Zero of version: ${L0_VERSION} " )
159
159
else ()
160
160
message (FATAL_ERROR
@@ -163,59 +163,61 @@ function(get_l0_loader_version)
163
163
endif ()
164
164
endfunction (get_l0_loader_version )
165
165
166
- if (LevelZero_INCLUDE_DIR AND LevelZero_LIBRARY )
167
- list (APPEND LevelZero_LIBRARIES "${LevelZero_LIBRARY} " )
168
- list (APPEND LevelZero_INCLUDE_DIRS ${LevelZero_INCLUDE_DIR} )
166
+ if (LevelZeroRuntime_INCLUDE_DIR AND LevelZeroRuntime_LIBRARY )
167
+ list (APPEND LevelZeroRuntime_LIBRARIES "${LevelZeroRuntime_LIBRARY} " )
168
+ list (APPEND LevelZeroRuntime_INCLUDE_DIRS ${LevelZeroRuntime_INCLUDE_DIR} )
169
+
169
170
if (OpenCL_FOUND )
170
- list (APPEND LevelZero_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS} )
171
+ list (APPEND LevelZeroRuntime_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS} )
171
172
endif ()
172
173
173
- cmake_path (GET LevelZero_LIBRARY PARENT_PATH LevelZero_LIBRARIES_PATH )
174
- set (LevelZero_LIBRARIES_DIR ${LevelZero_LIBRARIES_PATH } )
175
-
176
- if (NOT TARGET LevelZero::LevelZero )
177
- add_library (LevelZero::LevelZero INTERFACE IMPORTED )
178
- set_target_properties (LevelZero::LevelZero
179
- PROPERTIES INTERFACE_LINK_LIBRARIES "${LevelZero_LIBRARIES } "
180
- )
181
- set_target_properties (LevelZero::LevelZero
182
- PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${LevelZero_INCLUDE_DIRS } "
183
- )
174
+ cmake_path (GET LevelZeroRuntime_LIBRARY PARENT_PATH LevelZeroRuntime_LIBRARIES_PATH )
175
+ set (LevelZeroRuntime_LIBRARIES_DIR ${LevelZeroRuntime_LIBRARIES_PATH } )
176
+
177
+ if (NOT TARGET LevelZeroRuntime::LevelZeroRuntime )
178
+ add_library (LevelZeroRuntime::LevelZeroRuntime INTERFACE IMPORTED )
179
+ set_target_properties (LevelZeroRuntime::LevelZeroRuntime
180
+ PROPERTIES INTERFACE_LINK_LIBRARIES "${LevelZeroRuntime_LIBRARIES } "
181
+ )
182
+ set_target_properties (LevelZeroRuntime::LevelZeroRuntime
183
+ PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${LevelZeroRuntime_INCLUDE_DIRS } "
184
+ )
184
185
endif ()
185
186
endif ()
186
187
187
188
# Check if a specific version of Level Zero is required
188
- if (LevelZero_FIND_VERSION )
189
+ if (LevelZeroRuntime_FIND_VERSION )
189
190
get_l0_loader_version ()
190
191
set (VERSION_GT_FIND_VERSION FALSE )
191
192
compare_versions (
192
- ${LevelZero_VERSION }
193
- ${LevelZero_FIND_VERSION }
193
+ ${LevelZeroRuntime_VERSION }
194
+ ${LevelZeroRuntime_FIND_VERSION }
194
195
VERSION_GT_FIND_VERSION
195
196
)
197
+
196
198
if (${VERSION_GT_FIND_VERSION} )
197
- set (LevelZero_FOUND TRUE )
199
+ set (LevelZeroRuntime_FOUND TRUE )
198
200
else ()
199
- set (LevelZero_FOUND FALSE )
201
+ set (LevelZeroRuntime_FOUND FALSE )
200
202
endif ()
201
203
else ()
202
- set (LevelZero_FOUND TRUE )
204
+ set (LevelZeroRuntime_FOUND TRUE )
203
205
endif ()
204
206
205
- find_package_handle_standard_args (LevelZero
207
+ find_package_handle_standard_args (LevelZeroRuntime
206
208
REQUIRED_VARS
207
- LevelZero_FOUND
208
- LevelZero_INCLUDE_DIRS
209
- LevelZero_LIBRARY
210
- LevelZero_LIBRARIES_DIR
209
+ LevelZeroRuntime_FOUND
210
+ LevelZeroRuntime_INCLUDE_DIRS
211
+ LevelZeroRuntime_LIBRARY
212
+ LevelZeroRuntime_LIBRARIES_DIR
211
213
HANDLE_COMPONENTS
212
214
)
213
- mark_as_advanced (LevelZero_LIBRARY LevelZero_INCLUDE_DIRS )
215
+ mark_as_advanced (LevelZeroRuntime_LIBRARY LevelZeroRuntime_INCLUDE_DIRS )
214
216
215
- if (LevelZero_FOUND )
216
- find_package_message (LevelZero "Found LevelZero: ${LevelZero_LIBRARY } "
217
- "(found version ${LevelZero_VERSION } )"
217
+ if (LevelZeroRuntime_FOUND )
218
+ find_package_message (LevelZeroRuntime "Found LevelZero: ${LevelZeroRuntime_LIBRARY } "
219
+ "(found version ${LevelZeroRuntime_VERSION } )"
218
220
)
219
221
else ()
220
- find_package_message (LevelZero "Could not find LevelZero" "" )
222
+ find_package_message (LevelZeroRuntime "Could not find LevelZero" "" )
221
223
endif ()
0 commit comments