fix(packaging/Arch): do not fail if cuda was freshly installed (#4257)

This commit is contained in:
Andrew Moore 2025-09-14 13:42:58 +09:30 committed by GitHub
parent 5490ca3a56
commit 19babad080
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -130,6 +130,16 @@ build() {
if [[ "${_use_cuda::1}" != "t" ]]; then
_cmake_options+=(-DSUNSHINE_ENABLE_CUDA=OFF -DCUDA_FAIL_ON_MISSING=OFF)
else
# If cuda has just been installed, its variables will not be available in the environment
# therefore, set them manually to the expected values on Arch Linux
if [ -z "${CUDA_PATH:-}" ] && pacman -Qi cuda &> /dev/null; then
local _cuda_gcc_version
_cuda_gcc_version="$(LC_ALL=C pacman -Si cuda | grep -Pom1 '^Depends On\s*:.*\bgcc\K[0-9]+\b')"
export CUDA_PATH=/opt/cuda
export NVCC_CCBIN="/usr/bin/g++-${_cuda_gcc_version}"
fi
fi
if [[ "${_run_unit_tests::1}" != "t" ]]; then