@@ -49,23 +49,34 @@ if(NOT ROCM_SOURCE_DIR)
4949 message (STATUS " ROCM_SOURCE_DIR = ${ROCM_SOURCE_DIR} " )
5050endif ()
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
5667find_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 ()
6475endif ()
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" )
7081endif ()
7182
@@ -80,14 +91,14 @@ else()
8091endif ()
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" )
8697else ()
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)
112123if (MSVC )
113124 list (APPEND KINETO_COMPILE_OPTIONS "/utf-8" )
114125endif ()
115- if (NOT LIBKINETO_NOCUPTI )
126+ if (USE_CUDA )
116127 list (APPEND KINETO_DEFINITIONS "HAS_CUPTI" )
117128endif ()
118129if (DEFINED LIBKINETO_NOXPUPTI AND NOT LIBKINETO_NOXPUPTI)
119130 list (APPEND KINETO_COMPILE_OPTIONS ${XPUPTI_BUILD_FLAG} )
120131endif ()
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} " )
221232endif ()
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)
226237endif ()
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)
229240endif ()
230241if (DEFINED LIBKINETO_NOXPUPTI AND NOT LIBKINETO_NOXPUPTI)
0 commit comments