-
Notifications
You must be signed in to change notification settings - Fork 52
/
Copy pathFindLevelZero.cmake
40 lines (34 loc) · 1.18 KB
/
FindLevelZero.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Copyright (C) 2019 Intel Corporation
# SPDX-License-Identifier: MIT
include(FindPackageHandleStandardArgs)
find_path(LevelZero_INCLUDE_DIR
NAMES level_zero/ze_api.h
)
find_library(LevelZero_LIBRARY
NAMES ze_loader ze_loader32 ze_loader64
)
find_package_handle_standard_args(LevelZero
REQUIRED_VARS
LevelZero_INCLUDE_DIR
LevelZero_LIBRARY
HANDLE_COMPONENTS
)
mark_as_advanced(LevelZero_LIBRARY LevelZero_INCLUDE_DIR)
if(LevelZero_FOUND)
list(APPEND LevelZero_LIBRARIES ${LevelZero_LIBRARY} ${CMAKE_DL_LIBS})
list(APPEND LevelZero_INCLUDE_DIRS ${LevelZero_INCLUDE_DIR})
if(OpenCL_FOUND)
list(APPEND LevelZero_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS})
endif()
endif()
if(LevelZero_FOUND AND NOT TARGET LevelZero::LevelZero)
add_library(LevelZero::LevelZero INTERFACE IMPORTED)
set_target_properties(LevelZero::LevelZero
PROPERTIES INTERFACE_LINK_LIBRARIES "${LevelZero_LIBRARIES}"
)
set_target_properties(LevelZero::LevelZero
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${LevelZero_INCLUDE_DIRS}"
)
endif()
MESSAGE(STATUS "LevelZero_LIBRARIES: " ${LevelZero_LIBRARIES})
MESSAGE(STATUS "LevelZero_INCLUDE_DIRS: " ${LevelZero_INCLUDE_DIRS})