···5959 # Required in addition to ccRoot as otherwise bin/gcc is looked up
6060 # when building CMakeCUDACompilerId.cu
6161 substitutions.ccFullPath = "${backendStdenv.cc}/bin/${backendStdenv.cc.targetPrefix}c++";
6262-6363- # Required by cmake's enable_language(CUDA) to build a test program
6464- substitutions.cudartRoot = prev.lib.getDev (final.cuda_cudart or final.cudatoolkit);
6562 }
6663 ./hooks/setup-cuda-hook.sh)
6764 { });
···11+# shellcheck shell=bash
22+33+# CMake's enable_language(CUDA) runs a compiler test and it doesn't account for
44+# CUDAToolkit_ROOT. We have to help it locate libcudart
55+export NVCC_APPEND_FLAGS+=" -L@cudartRoot@/lib -I@cudartRoot@/include"
···2727 inherit (prev.backendStdenv) cc;
2828 in
2929 {
3030+ # Required by cmake's enable_language(CUDA) to build a test program
3131+ # When implementing cross-compilation support: this is
3232+ # final.pkgs.targetPackages.cudaPackages.cuda_cudart
3333+ env.cudartRoot = "${prev.lib.getDev final.cuda_cudart}";
3434+3035 # Point NVCC at a compatible compiler
31363237 # Desiredata: whenever a package (e.g. magma) adds cuda_nvcc to