Fixing the conda-gcc-cuda builds (#2305)
* Fixing mistakes in earlier PR
* Allowing cuda builds of different gccs
diff --git a/conda/cuda/build.sh b/conda/cuda/build.sh
index 333a90a..0946d1d 100755
--- a/conda/cuda/build.sh
+++ b/conda/cuda/build.sh
@@ -42,7 +42,7 @@
mkdir -p build
cd build
-cmake "${CMAKE_ARGS[@]}" $CONDA_CMAKE_ARGS $PYTHON_ARGS ..
+cmake "${CMAKE_ARGS[@]}" $CONDA_CMAKE_BUILD_ARGS $PYTHON_ARGS ..
make "-j$(nproc)"
make install/fast
diff --git a/docker/jenkins/ubuntu-cuda/Dockerfile b/docker/jenkins/ubuntu-cuda/Dockerfile
index f3e59e1..f09e4e8 100644
--- a/docker/jenkins/ubuntu-cuda/Dockerfile
+++ b/docker/jenkins/ubuntu-cuda/Dockerfile
@@ -13,6 +13,12 @@
ADD ./install_ccache.sh install_ccache.sh
RUN bash ./install_ccache.sh && rm install_ccache.sh
+# (optional) Install non-default GCC version
+ARG GCC_VERSION
+ADD ./install_gcc.sh install_gcc.sh
+RUN if [ -n "${GCC_VERSION}" ]; then bash ./install_gcc.sh; fi
+RUN rm install_gcc.sh
+
# Install NCCL for all CUDA builds
ARG UBUNTU_VERSION
ARG CUDA_VERSION
diff --git a/scripts/build_anaconda.sh b/scripts/build_anaconda.sh
index 7e52ee8..940f8aa 100755
--- a/scripts/build_anaconda.sh
+++ b/scripts/build_anaconda.sh
@@ -101,7 +101,7 @@
# and manually set the package name ourself.
CAFFE2_PACKAGE_NAME="${CAFFE2_PACKAGE_NAME}-cuda${CAFFE2_CUDA_VERSION}-cudnn${CAFFE2_CUDNN_VERSION}"
fi
-if [[ -z GCC_USE_C11 ]]; then
+if [[ $GCC_USE_C11 -eq 0 ]]; then
# gcc compatibility is not tracked by conda-forge, so we track it ourselves
CAFFE2_PACKAGE_NAME="${CAFFE2_PACKAGE_NAME}-gcc${GCC_VERSION:0:3}"
fi