3
3
# See LICENSE.TXT
4
4
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
5
5
6
- set (CUDA_DIR "${SYCL_ADAPTER_DIR} /sycl/plugins/unified_runtime/ur/adapters/cuda " CACHE PATH "CUDA adapter directory" )
6
+ set (CUDA_DIR "${CMAKE_CURRENT_SOURCE_DIR} " CACHE PATH "CUDA adapter directory" )
7
7
8
8
set (TARGET_NAME ur_adapter_cuda )
9
9
10
10
add_ur_adapter (${TARGET_NAME}
11
11
SHARED
12
- ${CUDA_DIR } /ur_interface_loader.cpp
13
- ${CUDA_DIR } /adapter.hpp
14
- ${CUDA_DIR } /adapter.cpp
15
- ${CUDA_DIR } /command_buffer.hpp
16
- ${CUDA_DIR } /command_buffer.cpp
17
- ${CUDA_DIR } /common.hpp
18
- ${CUDA_DIR } /common.cpp
19
- ${CUDA_DIR } /context.hpp
20
- ${CUDA_DIR } /context.cpp
21
- ${CUDA_DIR } /device.hpp
22
- ${CUDA_DIR } /device.cpp
23
- ${CUDA_DIR } /enqueue.cpp
24
- ${CUDA_DIR } /event.hpp
25
- ${CUDA_DIR } /event.cpp
26
- ${CUDA_DIR } /kernel.hpp
27
- ${CUDA_DIR } /kernel.cpp
28
- ${CUDA_DIR } /memory.hpp
29
- ${CUDA_DIR } /memory.cpp
30
- ${CUDA_DIR } /platform.hpp
31
- ${CUDA_DIR } /platform.cpp
32
- ${CUDA_DIR } /program.hpp
33
- ${CUDA_DIR } /program.cpp
34
- ${CUDA_DIR } /queue.hpp
35
- ${CUDA_DIR } /queue.cpp
36
- ${CUDA_DIR } /sampler.hpp
37
- ${CUDA_DIR } /sampler.cpp
38
- ${CUDA_DIR } /tracing.cpp
39
- ${CUDA_DIR } /usm.cpp
40
- ${CUDA_DIR } /usm_p2p.cpp
41
- ${CUDA_DIR } /../../ur.cpp
42
- ${CUDA_DIR } /../../ur.hpp
12
+ ${CMAKE_CURRENT_SOURCE_DIR } /ur_interface_loader.cpp
13
+ ${CMAKE_CURRENT_SOURCE_DIR } /adapter.hpp
14
+ ${CMAKE_CURRENT_SOURCE_DIR } /adapter.cpp
15
+ ${CMAKE_CURRENT_SOURCE_DIR } /command_buffer.hpp
16
+ ${CMAKE_CURRENT_SOURCE_DIR } /command_buffer.cpp
17
+ ${CMAKE_CURRENT_SOURCE_DIR } /common.hpp
18
+ ${CMAKE_CURRENT_SOURCE_DIR } /common.cpp
19
+ ${CMAKE_CURRENT_SOURCE_DIR } /context.hpp
20
+ ${CMAKE_CURRENT_SOURCE_DIR } /context.cpp
21
+ ${CMAKE_CURRENT_SOURCE_DIR } /device.hpp
22
+ ${CMAKE_CURRENT_SOURCE_DIR } /device.cpp
23
+ ${CMAKE_CURRENT_SOURCE_DIR } /enqueue.cpp
24
+ ${CMAKE_CURRENT_SOURCE_DIR } /event.hpp
25
+ ${CMAKE_CURRENT_SOURCE_DIR } /event.cpp
26
+ ${CMAKE_CURRENT_SOURCE_DIR } /kernel.hpp
27
+ ${CMAKE_CURRENT_SOURCE_DIR } /kernel.cpp
28
+ ${CMAKE_CURRENT_SOURCE_DIR } /memory.hpp
29
+ ${CMAKE_CURRENT_SOURCE_DIR } /memory.cpp
30
+ ${CMAKE_CURRENT_SOURCE_DIR } /platform.hpp
31
+ ${CMAKE_CURRENT_SOURCE_DIR } /platform.cpp
32
+ ${CMAKE_CURRENT_SOURCE_DIR } /program.hpp
33
+ ${CMAKE_CURRENT_SOURCE_DIR } /program.cpp
34
+ ${CMAKE_CURRENT_SOURCE_DIR } /queue.hpp
35
+ ${CMAKE_CURRENT_SOURCE_DIR } /queue.cpp
36
+ ${CMAKE_CURRENT_SOURCE_DIR } /sampler.hpp
37
+ ${CMAKE_CURRENT_SOURCE_DIR } /sampler.cpp
38
+ ${CMAKE_CURRENT_SOURCE_DIR } /tracing.cpp
39
+ ${CMAKE_CURRENT_SOURCE_DIR } /usm.cpp
40
+ ${CMAKE_CURRENT_SOURCE_DIR } /usm_p2p.cpp
41
+ ${CMAKE_CURRENT_SOURCE_DIR } /../../ur /ur.cpp
42
+ ${CMAKE_CURRENT_SOURCE_DIR } /../../ur /ur.hpp
43
43
)
44
44
45
45
set_target_properties (${TARGET_NAME} PROPERTIES
@@ -67,6 +67,12 @@ else()
67
67
)
68
68
endif ()
69
69
70
+ if (UMF_ENABLE_POOL_TRACKING )
71
+ target_compile_definitions ("ur_adapter_cuda" PRIVATE UMF_ENABLE_POOL_TRACKING )
72
+ else ()
73
+ message (WARNING "CUDA adapter USM pools are disabled, set UMF_ENABLE_POOL_TRACKING to enable them" )
74
+ endif ()
75
+
70
76
target_link_libraries (${TARGET_NAME} PRIVATE
71
77
${PROJECT_NAME} ::headers
72
78
${PROJECT_NAME} ::common
@@ -76,5 +82,5 @@ target_link_libraries(${TARGET_NAME} PRIVATE
76
82
)
77
83
78
84
target_include_directories (${TARGET_NAME} PRIVATE
79
- ${CUDA_DIR }/../../../
85
+ " ${CMAKE_CURRENT_SOURCE_DIR } /../../"
80
86
)
0 commit comments