@@ -114,9 +114,11 @@ case "$with_elpa" in
114114 fi
115115 fi
116116 for TARGET in " cpu" " nvidia" ; do
117- [ " $TARGET " = " nvidia" ] && [ " $ENABLE_CUDA " != " __TRUE__" ] && continue
117+ # Accept both uppercase and lowercase GPU enable flags for compatibility
118+ gpu_enabled=" ${ENABLE_CUDA:- ${enable_cuda} } "
119+ [ " $TARGET " = " nvidia" ] && [ " $gpu_enabled " != " __TRUE__" ] && continue
118120 # disable cpu if cuda is enabled, only install one
119- [ " $TARGET " != " nvidia" ] && [ " $ENABLE_CUDA " = " __TRUE__" ] && continue
121+ [ " $TARGET " != " nvidia" ] && [ " $gpu_enabled " = " __TRUE__" ] && continue
120122 # extend the pkg_install_dir by TARGET
121123 # this linking method is totally different from cp2k toolchain
122124 # for cp2k, ref https://github.com/cp2k/cp2k/commit/6fe2fc105b8cded84256248f68c74139dd8fc2e9
@@ -139,6 +141,7 @@ case "$with_elpa" in
139141 --with-cuda-path=${CUDA_PATH:- ${CUDA_HOME:-/ CUDA_HOME-notset} } \
140142 --enable-nvidia-gpu-kernels=$( [ " $TARGET " = " nvidia" ] && echo " yes" || echo " no" ) \
141143 --with-NVIDIA-GPU-compute-capability=$( [ " $TARGET " = " nvidia" ] && echo " sm_$ARCH_NUM " || echo " sm_70" ) \
144+ --enable-nvidia-cub --with-cusolver \
142145 OMPI_MCA_plm_rsh_agent=/bin/false \
143146 FC=${MPIFC} \
144147 CC=${MPICC} \
@@ -170,6 +173,7 @@ case "$with_elpa" in
170173 --enable-nvidia-gpu-kernels=$( [ " $TARGET " = " nvidia" ] && echo " yes" || echo " no" ) \
171174 --with-cuda-path=${CUDA_PATH:- ${CUDA_HOME:-/ CUDA_HOME-notset} } \
172175 --with-NVIDIA-GPU-compute-capability=$( [ " $TARGET " = " nvidia" ] && echo " sm_$ARCH_NUM " || echo " sm_70" ) \
176+ --enable-nvidia-cub --with-cusolver \
173177 FC=${MPIFC} \
174178 CC=${MPICC} \
175179 CXX=${MPICXX} \
0 commit comments