@@ -81,10 +81,19 @@ function libceed_build()
8181 OPT_FLAGS+=" $NATIVE_CFLAG "
8282 fi
8383 # Check for optional packages used by backends
84- # Note: If OCCA already is built in OUT_DIR, libCEED will find it in ../occa
85- # and use it; in particular, the next INFO message will be incorrect in
86- # this case.
87- local OCCA_MAKE_OPTS=()
84+ local CUDA_MAKE_OPTS=(" CUDA_DIR=/disable-cuda" )
85+ if [[ -n " $CUDA_ENABLED " ]]; then
86+ CUDA_MAKE_OPTS=(" CUDA_DIR=${cuda_home} " )
87+ else
88+ echo " ${magenta} INFO: Building $pkg without CUDA ...${none} "
89+ fi
90+ local HIP_MAKE_OPTS=(" HIP_DIR=/disable-hip" )
91+ if [[ -n " $HIP_ENABLED " ]]; then
92+ HIP_MAKE_OPTS=(" HIP_DIR=${hip_home} " )
93+ else
94+ echo " ${magenta} INFO: Building $pkg without HIP ...${none} "
95+ fi
96+ local OCCA_MAKE_OPTS=(" OCCA_DIR=/disable-occa" )
8897 if [[ -n " $OCCA_DIR " ]]; then
8998 OCCA_MAKE_OPTS=(" OCCA_DIR=${OCCA_DIR} " )
9099 else
@@ -100,14 +109,16 @@ function libceed_build()
100109 CXX=" $MPICXX " \
101110 FC=" $MPIF77 " \
102111 OPT=" $OPT_FLAGS " \
112+ " ${CUDA_MAKE_OPTS[@]} " \
113+ " ${HIP_MAKE_OPTS[@]} " \
103114 " ${OCCA_MAKE_OPTS[@]} "
104115 } & > " ${pkg_bld_dir} _build.log" || {
105116 echo " ... building $pkg FAILED, see log for details."
106117 return 1
107118 }
108119 echo " Build successful."
109120 print_variables " $pkg_var_prefix " \
110- LIBCEED_BRANCH OCCA_DIR \
121+ LIBCEED_BRANCH CUDA_ENABLED cuda_home HIP_ENABLED hip_home OCCA_DIR \
111122 > " ${pkg_bld_dir} _build_successful"
112123}
113124
0 commit comments