@@ -109,11 +109,24 @@ jobs:
109109 $env:CUDA_HOME = $env:CONDA_PREFIX
110110 $env:CUDA_TOOLKIT_ROOT_DIR = $env:CONDA_PREFIX
111111 if ($IsLinux) {
112- $env:LD_LIBRARY_PATH = $env:CONDA_PREFIX + '/lib:' + $env:LD_LIBRARY_PATH
112+ $cudaTargetRoot = Join-Path $env:CONDA_PREFIX 'targets/x86_64-linux'
113+ if (Test-Path (Join-Path $cudaTargetRoot 'include/cuda_runtime.h')) {
114+ $env:CUDAToolkit_ROOT = $cudaTargetRoot
115+ $env:CUDA_TOOLKIT_ROOT_DIR = $cudaTargetRoot
116+ $env:CMAKE_ARGS = "-DCUDAToolkit_ROOT=$cudaTargetRoot -DCUDA_TOOLKIT_ROOT_DIR=$cudaTargetRoot"
117+ $env:CPATH = "$cudaTargetRoot/include:$env:CPATH"
118+ $env:CPLUS_INCLUDE_PATH = "$cudaTargetRoot/include:$env:CPLUS_INCLUDE_PATH"
119+ $env:LIBRARY_PATH = "$cudaTargetRoot/lib:$env:LIBRARY_PATH"
120+ $env:LD_LIBRARY_PATH = "$cudaTargetRoot/lib:$env:CONDA_PREFIX/lib:$env:LD_LIBRARY_PATH"
121+ } else {
122+ $env:LD_LIBRARY_PATH = $env:CONDA_PREFIX + '/lib:' + $env:LD_LIBRARY_PATH
123+ $env:CMAKE_ARGS = ''
124+ }
125+ } else {
126+ $env:CMAKE_ARGS = ''
113127 }
114128 $env:VERBOSE = '1'
115- $env:CMAKE_ARGS = '-DGGML_CUDA=on -DCMAKE_CUDA_ARCHITECTURES=all'
116- $env:CMAKE_ARGS = "-DGGML_CUDA_FORCE_MMQ=ON $env:CMAKE_ARGS"
129+ $env:CMAKE_ARGS = "-DGGML_CUDA_FORCE_MMQ=ON -DGGML_CUDA=on -DCMAKE_CUDA_ARCHITECTURES=all $env:CMAKE_ARGS"
117130 # if ($env:AVXVER -eq 'AVX') {
118131 $env:CMAKE_ARGS = $env:CMAKE_ARGS + ' -DGGML_AVX2=off -DGGML_FMA=off -DGGML_F16C=off'
119132 # }
@@ -128,6 +141,7 @@ jobs:
128141 Write-Output "CUDA_VERSION=$cudaVersion" >> $env:GITHUB_ENV
129142
130143 - uses : softprops/action-gh-release@v2
144+ if : startsWith(github.ref, 'refs/tags/')
131145 with :
132146 files : dist/*
133147 # Set tag_name to <tag>-cu<cuda_version>
0 commit comments