Skip to content

Commit b35dbff

Browse files
committed
refactor cmake files
1 parent c42856f commit b35dbff

File tree

3 files changed

+41
-36
lines changed

3 files changed

+41
-36
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
macro(find_cuda_cupti_library)
2+
# The following if can be removed when FindCUDA -> FindCUDAToolkit
3+
find_library(CUDA_cupti_LIBRARY
4+
NAMES cupti
5+
HINTS ${CUDA_TOOLKIT_ROOT_DIR}
6+
ENV CUDA_PATH
7+
PATH_SUFFIXES nvidia/current lib64 lib/x64 lib
8+
../extras/CUPTI/lib64/
9+
../extras/CUPTI/lib/
10+
)
11+
endmacro()
12+
13+
macro(find_cuda_cupti_include_dir)
14+
find_path(CUDA_CUPTI_INCLUDE_DIR cupti.h PATHS
15+
"${CUDA_TOOLKIT_ROOT_DIR}/extras/CUPTI/include"
16+
"${CUDA_INCLUDE_DIRS}/../extras/CUPTI/include"
17+
"${CUDA_INCLUDE_DIRS}"
18+
NO_DEFAULT_PATH)
19+
endmacro()
20+

sycl/plugins/cuda/CMakeLists.txt

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ if (SYCL_ENABLE_XPTI_TRACING)
2727
set(XPTI_PROXY_SRC "${CMAKE_SOURCE_DIR}/../xpti/src/xpti_proxy.cpp")
2828
endif()
2929

30+
# The following two if's can be removed when FindCUDA -> FindCUDAToolkit.
31+
# CUDA_CUPTI_INCLUDE_DIR -> CUDAToolkit_CUPTI_INCLUDE_DIR
32+
include(FindCUDACupti)
33+
if(NOT CUDA_CUPTI_INCLUDE_DIR)
34+
find_cuda_cupti_include_dir()
35+
endif()
36+
# CUDA_cupti_LIBRARY -> CUDAToolkit_cupti_LIBRARY
3037
if(NOT CUDA_cupti_LIBRARY)
31-
find_library(CUDA_cupti_LIBRARY
32-
NAMES cupti
33-
HINTS ${CUDA_TOOLKIT_ROOT_DIR}
34-
ENV CUDA_PATH
35-
PATH_SUFFIXES nvidia/current lib64 lib/x64 lib
36-
../extras/CUPTI/lib64/
37-
../extras/CUPTI/lib/
38-
)
38+
find_cuda_cupti_library()
3939
endif()
4040

4141
add_sycl_plugin(cuda
@@ -60,18 +60,11 @@ if (SYCL_ENABLE_XPTI_TRACING)
6060
target_link_libraries(pi_cuda PRIVATE ${CMAKE_DL_LIBS})
6161
endif()
6262

63-
# The following find_path can be removed when FindCUDA -> FindCUDAToolkit, and
64-
# _CUPTI_INCLUDE_DIR -> CUDAToolkit_CUPTI_INCLUDE_DIR
65-
find_path(_CUPTI_INCLUDE_DIR cupti.h PATHS
66-
"${CUDA_TOOLKIT_ROOT_DIR}/extras/CUPTI/include"
67-
"${CUDA_INCLUDE_DIRS}/../extras/CUPTI/include"
68-
"${CUDA_INCLUDE_DIRS}"
69-
NO_DEFAULT_PATH)
7063

7164
target_include_directories(pi_cuda
7265
PRIVATE
7366
${sycl_inc_dir}
74-
${_CUPTI_INCLUDE_DIR}
67+
${CUDA_CUPTI_INCLUDE_DIR}
7568
)
7669

7770
set_target_properties(pi_cuda PROPERTIES LINKER_LANGUAGE CXX)

sycl/tools/sycl-trace/CMakeLists.txt

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -61,36 +61,28 @@ add_dependencies(sycl_pi_trace_collector pi-pretty-printers ze-pretty-printers)
6161
if(SYCL_BUILD_PI_CUDA)
6262

6363
find_package(CUDA 10.1 REQUIRED)
64+
6465
target_compile_definitions(sycl_pi_trace_collector
6566
PRIVATE
6667
$<$<BOOL:${SYCL_BUILD_PI_CUDA}>:USE_PI_CUDA>
6768
)
6869

69-
# The following find_path can be removed when FindCUDA -> FindCUDAToolkit, and
70-
# _CUPTI_INCLUDE_DIR -> CUDAToolkit_CUPTI_INCLUDE_DIR
71-
find_path(_CUPTI_INCLUDE_DIR cupti.h PATHS
72-
"${CUDA_TOOLKIT_ROOT_DIR}/extras/CUPTI/include"
73-
"${CUDA_INCLUDE_DIRS}/../extras/CUPTI/include"
74-
"${CUDA_INCLUDE_DIRS}"
75-
NO_DEFAULT_PATH)
70+
# The following two if's can be removed when FindCUDA -> FindCUDAToolkit.
71+
# CUDA_CUPTI_INCLUDE_DIR -> CUDAToolkit_CUPTI_INCLUDE_DIR
72+
include(FindCUDACupti)
73+
if(NOT CUDA_CUPTI_INCLUDE_DIR)
74+
find_cuda_cupti_include_dir()
75+
endif()
76+
# CUDA_cupti_LIBRARY -> CUDAToolkit_cupti_LIBRARY
77+
if(NOT CUDA_cupti_LIBRARY)
78+
find_cuda_cupti_library()
79+
endif()
7680

7781
target_include_directories(sycl_pi_trace_collector
7882
PRIVATE
79-
${_CUPTI_INCLUDE_DIR}
83+
${CUDA_CUPTI_INCLUDE_DIR}
8084
)
8185

82-
# The following if can be removed when FindCUDA -> FindCUDAToolkit
83-
if(NOT CUDA_cupti_LIBRARY)
84-
find_library(CUDA_cupti_LIBRARY
85-
NAMES cupti
86-
HINTS ${CUDA_TOOLKIT_ROOT_DIR}
87-
ENV CUDA_PATH
88-
PATH_SUFFIXES nvidia/current lib64 lib/x64 lib
89-
../extras/CUPTI/lib64/
90-
../extras/CUPTI/lib/
91-
)
92-
endif()
93-
9486
target_link_libraries(sycl_pi_trace_collector
9587
PRIVATE
9688
cudadrv

0 commit comments

Comments
 (0)