File tree Expand file tree Collapse file tree 1 file changed +29
-11
lines changed
Expand file tree Collapse file tree 1 file changed +29
-11
lines changed Original file line number Diff line number Diff line change @@ -101,20 +101,38 @@ cd build
101101
102102# Configure with CMake
103103echo " Configuring Quantum ESPRESSO with CMake..."
104- cmake .. \
105- -DCMAKE_INSTALL_PREFIX=" ${QE_INSTALL_DIR} " \
106- -DCMAKE_PREFIX_PATH=" ${MAMBA_ENV_PREFIX} " \
107- -DCMAKE_C_COMPILER=mpicc \
108- -DCMAKE_Fortran_COMPILER=mpif90 \
109- -DQE_ENABLE_MPI=ON \
110- -DQE_ENABLE_OPENMP=ON \
111- -DQE_ENABLE_SCALAPACK=ON \
112- -DQE_ENABLE_HDF5=ON \
113- -DQE_ENABLE_LIBXC=OFF
104+ # Base CMake configuration
105+ CMAKE_OPTS="
106+ -DCMAKE_INSTALL_PREFIX=${QE_INSTALL_DIR}
107+ -DCMAKE_PREFIX_PATH=${MAMBA_ENV_PREFIX}
108+ -DCMAKE_C_COMPILER=mpicc
109+ -DCMAKE_Fortran_COMPILER=mpif90
110+ -DQE_ENABLE_MPI=ON
111+ -DQE_ENABLE_OPENMP=ON
112+ -DQE_ENABLE_SCALAPACK=ON
113+ -DQE_ENABLE_HDF5=ON
114+ -DQE_ENABLE_LIBXC=OFF
115+ "
116+
117+ # On macOS ARM, disable offloading
118+ if [[ " $ARCH " == " arm64" ]]; then
119+ echo " Detected Apple Silicon – disabling QE offload support."
120+ CMAKE_OPTS+=" -DQE_ENABLE_OFFLOAD=OFF"
121+ fi
122+
123+ cmake .. $CMAKE_OPTS
114124
115125# Build and install
116126echo " Building Quantum ESPRESSO (this may take a while)..."
117- make -j$( nproc)
127+
128+ # Detect number of build threads
129+ if command -v nproc & > /dev/null; then
130+ CORES=$( nproc)
131+ else
132+ CORES=$( sysctl -n hw.logicalcpu)
133+ fi
134+
135+ make -j" ${CORES} "
118136make install
119137
120138# Create an activation script for the QE environment
You can’t perform that action at this time.
0 commit comments