@@ -111,7 +111,10 @@ jobs:
111111 CIBW_MANYLINUX_AARCH64_IMAGE : " manylinux_2_28"
112112 # Linux configuration - CUDA support depends on matrix.install_cuda
113113 CIBW_ENVIRONMENT_LINUX : >
114- PATH=$HOME/.cargo/bin:$HOME/.pecos/llvm/bin:/usr/local/cuda-12.6/bin:$PATH
114+ PATH=/opt/rh/gcc-toolset-13/root/usr/bin:$HOME/.cargo/bin:$HOME/.pecos/llvm/bin:/usr/local/cuda-12.6/bin:$PATH
115+ LD_LIBRARY_PATH=/opt/rh/gcc-toolset-13/root/usr/lib64:/opt/rh/gcc-toolset-13/root/usr/lib:$LD_LIBRARY_PATH
116+ CC=/opt/rh/gcc-toolset-13/root/usr/bin/gcc
117+ CXX=/opt/rh/gcc-toolset-13/root/usr/bin/g++
115118 LLVM_SYS_140_PREFIX=$HOME/.pecos/llvm
116119 CUDA_PATH=/usr/local/cuda-12.6
117120 MATURIN_PEP517_ARGS="${{ matrix.cuda_feature }}"
@@ -121,13 +124,17 @@ jobs:
121124 dnf install libffi-devel -y
122125 # Install CUDA Toolkit for GPU support on x86_64 (compile-time only, no GPU needed)
123126 if [ "${{ matrix.install_cuda }}" = "true" ]; then
127+ echo "Installing GCC 13 (required for CUDA 12.6 compatibility)..."
128+ dnf install -y gcc-toolset-13
129+ source /opt/rh/gcc-toolset-13/enable
124130 echo "Installing CUDA Toolkit from NVIDIA repos..."
125131 dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
126132 dnf install -y cuda-nvcc-12-6 cuda-cudart-devel-12-6 libcublas-devel-12-6
127133 export CUDA_PATH=/usr/local/cuda-12.6
128134 export PATH=$CUDA_PATH/bin:$PATH
129135 echo "CUDA installed at $CUDA_PATH"
130136 nvcc --version
137+ gcc --version
131138 else
132139 echo "Skipping CUDA installation (GPU support not enabled for this build)"
133140 fi
0 commit comments