@@ -44,24 +44,6 @@ if (NOT DEFINED LEVEL_ZERO_LIBRARY OR NOT DEFINED LEVEL_ZERO_INCLUDE_DIR)
44
44
${level-zero-loader_SOURCE_DIR}/include CACHE PATH "Path to Level Zero Headers" )
45
45
endif ()
46
46
47
- add_library (LevelZeroLoader INTERFACE )
48
- # The MSVC linker does not like / at the start of a path, so to work around this
49
- # we split it into a link library and a library path, where the path is allowed
50
- # to have leading /.
51
- get_filename_component (LEVEL_ZERO_LIBRARY_SRC "${LEVEL_ZERO_LIBRARY} " DIRECTORY )
52
- get_filename_component (LEVEL_ZERO_LIB_NAME "${LEVEL_ZERO_LIBRARY} " NAME )
53
- target_link_directories (LevelZeroLoader
54
- INTERFACE "${LEVEL_ZERO_LIBRARY_SRC} "
55
- )
56
- target_link_libraries (LevelZeroLoader
57
- INTERFACE "${LEVEL_ZERO_LIB_NAME} "
58
- )
59
-
60
- add_library (LevelZeroLoader-Headers INTERFACE )
61
- target_include_directories (LevelZeroLoader-Headers
62
- INTERFACE "${LEVEL_ZERO_INCLUDE_DIR} "
63
- )
64
-
65
47
if (SYCL_ENABLE_XPTI_TRACING )
66
48
set (XPTI_PROXY_SRC "${CMAKE_SOURCE_DIR} /../xpti/src/xpti_proxy.cpp" )
67
49
set (XPTI_INCLUDE "${CMAKE_SOURCE_DIR} /../xpti/include" )
@@ -83,6 +65,9 @@ add_custom_command(
83
65
84
66
find_package (Threads REQUIRED )
85
67
68
+ # Get the L0 adapter sources so they can be shared with the L0 PI plugin
69
+ get_target_property (UR_L0_ADAPTER_SOURCES ur_adapter_level_zero SOURCES )
70
+
86
71
add_sycl_plugin (level_zero
87
72
SOURCES
88
73
# These are short-term shared with Unified Runtime
@@ -93,39 +78,7 @@ add_sycl_plugin(level_zero
93
78
"ur_bindings.hpp"
94
79
"../unified_runtime/pi2ur.hpp"
95
80
"../unified_runtime/pi2ur.cpp"
96
- "../unified_runtime/ur/ur.hpp"
97
- "../unified_runtime/ur/ur.cpp"
98
- "../unified_runtime/ur/adapters/level_zero/ur_level_zero.hpp"
99
- "../unified_runtime/ur/adapters/level_zero/command_buffer.hpp"
100
- "../unified_runtime/ur/adapters/level_zero/adapter.hpp"
101
- "../unified_runtime/ur/adapters/level_zero/common.hpp"
102
- "../unified_runtime/ur/adapters/level_zero/context.hpp"
103
- "../unified_runtime/ur/adapters/level_zero/device.hpp"
104
- "../unified_runtime/ur/adapters/level_zero/event.hpp"
105
- "../unified_runtime/ur/adapters/level_zero/image.hpp"
106
- "../unified_runtime/ur/adapters/level_zero/kernel.hpp"
107
- "../unified_runtime/ur/adapters/level_zero/memory.hpp"
108
- "../unified_runtime/ur/adapters/level_zero/platform.hpp"
109
- "../unified_runtime/ur/adapters/level_zero/program.hpp"
110
- "../unified_runtime/ur/adapters/level_zero/queue.hpp"
111
- "../unified_runtime/ur/adapters/level_zero/sampler.hpp"
112
- "../unified_runtime/ur/adapters/level_zero/usm.hpp"
113
- "../unified_runtime/ur/adapters/level_zero/ur_level_zero.cpp"
114
- "../unified_runtime/ur/adapters/level_zero/adapter.cpp"
115
- "../unified_runtime/ur/adapters/level_zero/command_buffer.cpp"
116
- "../unified_runtime/ur/adapters/level_zero/common.cpp"
117
- "../unified_runtime/ur/adapters/level_zero/context.cpp"
118
- "../unified_runtime/ur/adapters/level_zero/device.cpp"
119
- "../unified_runtime/ur/adapters/level_zero/event.cpp"
120
- "../unified_runtime/ur/adapters/level_zero/image.cpp"
121
- "../unified_runtime/ur/adapters/level_zero/kernel.cpp"
122
- "../unified_runtime/ur/adapters/level_zero/memory.cpp"
123
- "../unified_runtime/ur/adapters/level_zero/platform.cpp"
124
- "../unified_runtime/ur/adapters/level_zero/program.cpp"
125
- "../unified_runtime/ur/adapters/level_zero/queue.cpp"
126
- "../unified_runtime/ur/adapters/level_zero/sampler.cpp"
127
- "../unified_runtime/ur/adapters/level_zero/usm.cpp"
128
- "../unified_runtime/ur/adapters/level_zero/usm_p2p.cpp"
81
+ ${UR_L0_ADAPTER_SOURCES}
129
82
# Following are the PI Level-Zero Plugin only codes.
130
83
"pi_level_zero.cpp"
131
84
"pi_level_zero.hpp"
@@ -135,6 +88,7 @@ add_sycl_plugin(level_zero
135
88
${CMAKE_CURRENT_BINARY_DIR} # for ze_api.def
136
89
${CMAKE_CURRENT_SOURCE_DIR} # for Level-Zero Plugin "ur_bindings.hpp"
137
90
${CMAKE_CURRENT_SOURCE_DIR} /../unified_runtime # for Unified Runtime
91
+ ${UNIFIED_RUNTIME_SOURCE_DIR} /source/ # for adapters/level_zero
138
92
${XPTI_INCLUDE}
139
93
LIBRARIES
140
94
LevelZeroLoader-Headers
0 commit comments