mirror of https://github.com/QMCPACK/qmcpack.git
32 lines
847 B
Bash
Executable File
32 lines
847 B
Bash
Executable File
#!/bin/bash
|
|
module purge
|
|
echo "Purging current module set"
|
|
|
|
. config/load_summit_modules.sh
|
|
|
|
declare -A builds=( ["cpu"]=" " \
|
|
["complex_cpu"]="-DQMC_COMPLEX=1 " \
|
|
["legacy_gpu"]="-DQMC_CUDA=1 -DCUDA_ARCH=sm_70 " \
|
|
["complex_legacy_gpu"]="-DQMC_CUDA=1 -DQMC_COMPLEX=1 -DCUDA_ARCH=sm_70 " )
|
|
|
|
mkdir bin
|
|
|
|
for build in "${!builds[@]}"
|
|
do
|
|
echo "building: $build with ${builds[$build]}"
|
|
rm bin/qmcpack_${build}
|
|
mkdir build_summit_${build}
|
|
cd build_summit_${build}
|
|
cmake -DCMAKE_C_COMPILER="mpicc" \
|
|
-DCMAKE_CXX_COMPILER="mpicxx" \
|
|
-DBUILD_LMYENGINE_INTERFACE=0 \
|
|
${builds[$build]} \
|
|
..
|
|
make -j 20
|
|
if [ $? -eq 0 ]; then
|
|
build_dir=$(pwd)
|
|
ln -sf ${build_dir}/bin/qmcpack ${build_dir}/../bin/qmcpack_${build}
|
|
fi
|
|
cd ..
|
|
done
|