From 1393f71e0714d067ed5ec1f57f135431d20619bc Mon Sep 17 00:00:00 2001 From: cyy Date: Sat, 14 Jun 2025 06:52:51 +0000 Subject: [PATCH] Use CUDA language in generated CMakeLists.txt from cpp_builder.py (#155979) The CMake CUDA module has been deprecated. Pull Request resolved: https://github.com/pytorch/pytorch/pull/155979 Approved by: https://github.com/ezyang --- torch/_inductor/cpp_builder.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/torch/_inductor/cpp_builder.py b/torch/_inductor/cpp_builder.py index cd48141b274e..db2654a54bf0 100644 --- a/torch/_inductor/cpp_builder.py +++ b/torch/_inductor/cpp_builder.py @@ -1757,7 +1757,8 @@ class CppBuilder: current_arch = _nvcc_arch_as_compile_option() contents += textwrap.dedent( f""" - find_package(CUDA REQUIRED) + enable_language(CUDA) + find_package(CUDAToolkit REQUIRED) find_program(OBJCOPY_EXECUTABLE objcopy) if(NOT OBJCOPY_EXECUTABLE) @@ -1785,7 +1786,7 @@ class CppBuilder: # --- PTX to FATBIN Command & Target --- add_custom_command( OUTPUT ${{FATBIN_FILE}} - COMMAND ${{CUDA_NVCC_EXECUTABLE}} --fatbin ${{PTX_FILE}} -o ${{FATBIN_FILE}} ${{NVCC_GENCODE_FLAGS}} + COMMAND ${{CUDAToolkit_NVCC_EXECUTABLE}} --fatbin ${{PTX_FILE}} -o ${{FATBIN_FILE}} ${{NVCC_GENCODE_FLAGS}} -gencode arch=compute_80,code=compute_80 -gencode arch=compute_{current_arch},code=sm_{current_arch} DEPENDS ${{PTX_FILE}}