Skip to content

Commit 4e7df27

Browse files
committed
Remove nproc offload in apple,
1 parent 56b09df commit 4e7df27

File tree

1 file changed

+29
-11
lines changed

1 file changed

+29
-11
lines changed

setup_qe.sh

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -101,20 +101,38 @@ cd build
101101

102102
# Configure with CMake
103103
echo "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
116126
echo "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}"
118136
make install
119137

120138
# Create an activation script for the QE environment

0 commit comments

Comments
 (0)