Skip to content

Commit 4265a67

Browse files
committed
fix(ci): normalize Windows CUDA CMake paths
1 parent 98ee95e commit 4265a67

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

.github/workflows/build-wheels-cuda.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,8 @@ jobs:
182182
$env:CUDAToolkit_ROOT = $cudaRoot
183183
$env:CUDA_TOOLKIT_ROOT_DIR = $cudaRoot
184184
$cudaHostCompilerArg = ''
185-
$env:CMAKE_ARGS = "-DCUDAToolkit_ROOT=$cudaRoot -DCUDA_TOOLKIT_ROOT_DIR=$cudaRoot"
185+
$cudaRootCmake = $cudaRoot.Replace('\', '/')
186+
$env:CMAKE_ARGS = "-DCUDAToolkit_ROOT=$cudaRootCmake -DCUDA_TOOLKIT_ROOT_DIR=$cudaRootCmake"
186187
if ($IsLinux) {
187188
if (Test-Path '/usr/bin/g++-12') {
188189
$env:CC = '/usr/bin/gcc-12'
@@ -196,7 +197,7 @@ jobs:
196197
$env:LIBRARY_PATH = "$cudaRoot/lib$pathSeparator$env:CONDA_PREFIX/lib$pathSeparator$env:LIBRARY_PATH"
197198
$env:LD_LIBRARY_PATH = "$cudaRoot/lib$pathSeparator$env:CONDA_PREFIX/lib$pathSeparator$env:LD_LIBRARY_PATH"
198199
} elseif ($IsWindows) {
199-
$ninjaPath = (Get-Command ninja -ErrorAction Stop).Source
200+
$ninjaPath = ((Get-Command ninja -ErrorAction Stop).Source).Replace('\', '/')
200201
$env:CMAKE_GENERATOR = 'Ninja'
201202
$env:CMAKE_MAKE_PROGRAM = $ninjaPath
202203
$env:PATH = "$(Join-Path $cudaRoot 'bin')$pathSeparator$env:PATH"
@@ -221,7 +222,9 @@ jobs:
221222
$env:CUDACXX = $nvccPath
222223
$env:PATH = "$(Split-Path $nvccPath)$pathSeparator$env:PATH"
223224
if ($IsWindows) {
224-
$env:CMAKE_ARGS = "-DCMAKE_CUDA_COMPILER=$nvccPath -DCMAKE_MAKE_PROGRAM=$env:CMAKE_MAKE_PROGRAM $env:CMAKE_ARGS"
225+
$nvccPathCmake = $nvccPath.Replace('\', '/')
226+
$env:CUDACXX = $nvccPathCmake
227+
$env:CMAKE_ARGS = "-DCMAKE_CUDA_COMPILER=$nvccPathCmake -DCMAKE_MAKE_PROGRAM=$env:CMAKE_MAKE_PROGRAM $env:CMAKE_ARGS"
225228
}
226229
$nvccVersion = ((& $nvccPath --version) | Select-String 'release ([0-9]+\.[0-9]+)').Matches[0].Groups[1].Value
227230
if (-not $nvccVersion) {

0 commit comments

Comments
 (0)