From e06c763073dda1c72eaa66f42ee41a20354d68f0 Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Mon, 31 Aug 2026 15:28:15 +0200 Subject: [PATCH] fix(windows): add new preprocessor argument when invoking msvc --- .../src/pyproject/templates/torch/preamble.cmake | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kernel-builder/src/pyproject/templates/torch/preamble.cmake b/kernel-builder/src/pyproject/templates/torch/preamble.cmake index b02cbe8a..491b5f44 100644 --- a/kernel-builder/src/pyproject/templates/torch/preamble.cmake +++ b/kernel-builder/src/pyproject/templates/torch/preamble.cmake @@ -155,6 +155,13 @@ if(GPU_LANG STREQUAL "CUDA") list(APPEND GPU_FLAGS "--threads=${NVCC_THREADS}") endif() + # CCCL shipped with CUDA 13+ hard-errors when nvcc uses MSVC's traditional + # preprocessor as host preprocessor. Tell cl.exe to use the standard + # conforming one instead. + if(MSVC) + list(APPEND GPU_FLAGS "-Xcompiler=/Zc:preprocessor") + endif() + # TODO: deprecate one of these settings. add_compile_definitions(USE_CUDA=1) add_compile_definitions(CUDA_KERNEL)