@@ -144,16 +144,23 @@ find_package(Threads REQUIRED)
144144
145145# MFEM in Spack is currently using autotools, and this find_package will fail
146146# (hence the QUIET), but this is not a problem.
147- find_package (MFEM QUIET CONFIG)
148- if (MFEM_FOUND)
149- message (STATUS "Found MFEM: ${MFEM_VERSION} in ${MFEM_DIR} " )
150- if (NOT MFEM_USE_MPI)
151- message (FATAL_ERROR "Build requires MFEM with MPI support" )
147+ if (NOT "${MFEM_DIR} " STREQUAL "" )
148+ # MFEM_DIR provided, assume MFEM is available (e.g., from Spack with autotools)
149+ message (STATUS "Using MFEM from ${MFEM_DIR} " )
150+ else ()
151+ # Try to find MFEM via CMake config
152+ find_package (MFEM QUIET CONFIG)
153+ if (MFEM_FOUND)
154+ message (STATUS "Found MFEM: ${MFEM_VERSION} in ${MFEM_DIR} " )
155+ if (NOT MFEM_USE_MPI)
156+ message (FATAL_ERROR "Build requires MFEM with MPI support" )
157+ endif ()
158+ else ()
159+ message (FATAL_ERROR "MFEM not found. Set MFEM_DIR or ensure MFEM is on CMAKE_PREFIX_PATH" )
152160 endif ()
153- elseif (NOT "${MFEM_DIR} " STREQUAL "" )
154- message (STATUS "Found MFEM in ${MFEM_DIR} " )
155161endif ()
156162
163+
157164if (NOT "${HYPRE_DIR} " STREQUAL "" )
158165 set (HYPRE_ROOT ${HYPRE_DIR} )
159166endif ()
@@ -373,7 +380,7 @@ if(NOT PALACE_BUILD_EXTERNAL_DEPS)
373380 ButterflyPACK::cbutterflypack ButterflyPACK::sbutterflypack)
374381 endif ()
375382
376- foreach (pkg zfp slate lapackpp blaspp scotch )
383+ foreach (pkg zfp slate lapackpp blaspp ptscotch )
377384 find_package (${pkg} QUIET )
378385 if (${pkg} _FOUND)
379386 message (STATUS "Found ${pkg} for STRUMPACK" )
@@ -403,7 +410,7 @@ if(NOT PALACE_BUILD_EXTERNAL_DEPS)
403410 SUNDIALS::kinsol${_sundials_suffix} SUNDIALS::nvecparallel${_sundials_suffix}
404411 SUNDIALS::nvecmpiplusx${_sundials_suffix} )
405412 else ()
406- message (FATAL_ERROR "SUNDILAS NOT FOUND" )
413+ message (FATAL_ERROR "SUNDIALS NOT FOUND" )
407414 endif ()
408415 endif ()
409416
0 commit comments