Skip to content

Commit 2d19e8c

Browse files
committed
build: Switch to USE_CUDA option
Switches to use the USE_CUDA option instead of LIBKINETO_NOCUPTI since the latter introduced a lot of double negatives to the cmake file which made it confusing. Signed-off-by: Eli Uriegas <[email protected]> ghstack-source-id: 3c2ff5b Pull-Request: #1140
1 parent 4bc3171 commit 2d19e8c

File tree

1 file changed

+22
-11
lines changed

1 file changed

+22
-11
lines changed

libkineto/CMakeLists.txt

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,23 +49,34 @@ if(NOT ROCM_SOURCE_DIR)
4949
message(STATUS " ROCM_SOURCE_DIR = ${ROCM_SOURCE_DIR}")
5050
endif()
5151

52-
# Set LIBKINETO_NOCUPTI to explicitly disable CUPTI
52+
# Set USE_CUDA to explicitly enable CUDA/CUPTI support
5353
# Otherwise, CUPTI is disabled if not found
54-
option(LIBKINETO_NOCUPTI "Disable CUPTI" OFF)
54+
option(USE_CUDA "Enable CUDA/CUPTI support" OFF)
55+
56+
# Backwards compatibility: if LIBKINETO_NOCUPTI is set, map it to USE_CUDA
57+
if(DEFINED LIBKINETO_NOCUPTI)
58+
if(LIBKINETO_NOCUPTI)
59+
set(USE_CUDA OFF CACHE BOOL "Enable CUDA/CUPTI support" FORCE)
60+
message(WARNING "LIBKINETO_NOCUPTI is deprecated. Use USE_CUDA=OFF instead.")
61+
else()
62+
set(USE_CUDA ON CACHE BOOL "Enable CUDA/CUPTI support" FORCE)
63+
message(WARNING "LIBKINETO_NOCUPTI is deprecated. Use USE_CUDA=ON instead.")
64+
endif()
65+
endif()
5566

5667
find_package(CUDAToolkit)
57-
if(NOT LIBKINETO_NOCUPTI)
68+
if(USE_CUDA)
5869
if(TARGET CUDA::cupti)
5970
message(STATUS "Found CUPTI")
6071
else()
61-
set(LIBKINETO_NOCUPTI ON CACHE BOOL "" FORCE)
72+
set(USE_CUDA OFF CACHE BOOL "" FORCE)
6273
message(STATUS "Could not find CUPTI library")
6374
endif()
6475
endif()
6576

6677
# NVPERF target is automatically available via FindCUDAToolkit starting in CUDA 10.2
6778
# Only check for NVPERF availability if CUPTI is enabled
68-
if(NOT LIBKINETO_NOCUPTI AND TARGET CUDA::nvperf_host)
79+
if(USE_CUDA AND TARGET CUDA::nvperf_host)
6980
message(STATUS "Found NVPERF: Using built-in FindCUDAToolkit target")
7081
endif()
7182

@@ -80,14 +91,14 @@ else()
8091
endif()
8192

8293
# Define file lists
83-
if(LIBKINETO_NOCUPTI AND LIBKINETO_NOROCTRACER AND LIBKINETO_NOXPUPTI)
94+
if(NOT USE_CUDA AND LIBKINETO_NOROCTRACER AND LIBKINETO_NOXPUPTI)
8495
get_filelist("get_libkineto_cpu_only_srcs(with_api=False)" LIBKINETO_SRCS)
8596
message(STATUS " CUPTI unavailable or disabled - not building GPU profilers")
8697
else()
8798
if(NOT LIBKINETO_NOROCTRACER)
8899
get_filelist("get_libkineto_roctracer_srcs(with_api=False)" LIBKINETO_roc_SRCS)
89100
message(STATUS " Building with roctracer")
90-
elseif(NOT LIBKINETO_NOCUPTI)
101+
elseif(USE_CUDA)
91102
get_filelist("get_libkineto_cupti_srcs(with_api=False)" LIBKINETO_cuda_SRCS)
92103
endif()
93104
if(DEFINED LIBKINETO_NOXPUPTI AND NOT LIBKINETO_NOXPUPTI)
@@ -112,13 +123,13 @@ set(KINETO_COMPILE_OPTIONS)
112123
if(MSVC)
113124
list(APPEND KINETO_COMPILE_OPTIONS "/utf-8")
114125
endif()
115-
if(NOT LIBKINETO_NOCUPTI)
126+
if(USE_CUDA)
116127
list(APPEND KINETO_DEFINITIONS "HAS_CUPTI")
117128
endif()
118129
if(DEFINED LIBKINETO_NOXPUPTI AND NOT LIBKINETO_NOXPUPTI)
119130
list(APPEND KINETO_COMPILE_OPTIONS ${XPUPTI_BUILD_FLAG})
120131
endif()
121-
if(NOT LIBKINETO_NOCUPTI AND TARGET CUDA::nvperf_host)
132+
if(USE_CUDA AND TARGET CUDA::nvperf_host)
122133
# Disable CUPTI range profiler on Windows temporarily. Should fix in future
123134
if(NOT WIN32)
124135
list(APPEND KINETO_DEFINITIONS "USE_CUPTI_RANGE_PROFILER")
@@ -220,11 +231,11 @@ if(NOT LIBKINETO_NOROCTRACER)
220231
target_link_libraries(kineto "${KINETO_HIP_LIBRARY}")
221232
endif()
222233

223-
if(NOT LIBKINETO_NOCUPTI)
234+
if(USE_CUDA)
224235
target_link_libraries(kineto PUBLIC CUDA::cupti CUDA::cudart CUDA::cuda_driver)
225236
target_link_libraries(kineto_base PUBLIC CUDA::cupti CUDA::cudart CUDA::cuda_driver)
226237
endif()
227-
if(NOT LIBKINETO_NOCUPTI AND TARGET CUDA::nvperf_host)
238+
if(USE_CUDA AND TARGET CUDA::nvperf_host)
228239
target_link_libraries(kineto_base PUBLIC CUDA::nvperf_host)
229240
endif()
230241
if(DEFINED LIBKINETO_NOXPUPTI AND NOT LIBKINETO_NOXPUPTI)

0 commit comments

Comments
 (0)