66 lines
2.2 KiB
Plaintext
Executable File
66 lines
2.2 KiB
Plaintext
Executable File
#!/usr/bin/env modbuild
|
|
|
|
|
|
pbuild::set_download_url "https://github.com/AMReX-Codes/$P/archive/${V_PKG}.tar.gz" "amrex-${V_PKG}.tar.gz"
|
|
pbuild::add_to_group 'MPI'
|
|
|
|
pbuild::install_docfiles 'CHANGES'
|
|
pbuild::install_docfiles 'INSTALL'
|
|
pbuild::install_docfiles 'license.txt'
|
|
pbuild::install_docfiles 'README.txt'
|
|
|
|
pbuild::pre_prep() {
|
|
echo "OPENMPI_VERSION=${OPENMPI_VERSION}" 1>&2
|
|
if pbuild::version_gt "${OPENMPI_VERSION}" '4.0.0'; then
|
|
pbuild::add_patch "files/AMReX_ParallelDescriptor.patch"
|
|
fi
|
|
}
|
|
|
|
pbuild::pre_configure() {
|
|
pbuild::use_cmake
|
|
OPENMP=0
|
|
pbuild::use_flag "2d" && DIM=2
|
|
pbuild::use_flag "3d" && DIM=3
|
|
|
|
if pbuild::version_lt "${OPENMPI_VERSION}" '4.0.0'; then
|
|
FORTRAN_INTERFACES='ON'
|
|
ENABLE_FBASELIB='ON'
|
|
else
|
|
FORTRAN_INTERFACES='OFF'
|
|
ENABLE_FBASELIB='OFF'
|
|
fi
|
|
pbuild::add_configure_args "CC=${MPICC}"
|
|
pbuild::add_configure_args "CXX=${MPICXX}"
|
|
pbuild::add_configure_args "FC=${MPIF90}"
|
|
pbuild::add_configure_args "-DENABLE_PARTICLES=1"
|
|
pbuild::add_configure_args "-DENABLE_LINEAR_SOLVERS=1"
|
|
pbuild::add_configure_args "-DENABLE_LINEAR_SOLVERS_LEGACY=1"
|
|
pbuild::add_configure_args "-DDEBUG=OFF"
|
|
pbuild::add_configure_args "-DDIM=${DIM}"
|
|
pbuild::add_configure_args "-DENABLE_PIC=0"
|
|
pbuild::add_configure_args "-DENABLE_MPI=1"
|
|
pbuild::add_configure_args "-DENABLE_OMP=${OPENMP}"
|
|
pbuild::add_configure_args "-DENABLE_DP=1"
|
|
pbuild::add_configure_args "-DENABLE_EB=OFF"
|
|
pbuild::add_configure_args "-DENABLE_FORTRAN_INTERFACES=${FORTRAN_INTERFACES}"
|
|
pbuild::add_configure_args "-DENABLE_FBASELIB=${ENABLE_FBASELIB}"
|
|
pbuild::add_configure_args "-DENABLE_AMRDATA=OFF"
|
|
pbuild::add_configure_args "-DENABLE_DP_PARTICLES=1"
|
|
pbuild::add_configure_args "-DENABLE_FPE=0"
|
|
pbuild::add_configure_args "-DENABLE_ASSERTION=OFF"
|
|
pbuild::add_configure_args "-DENABLE_BASE_PROFILE=OFF"
|
|
pbuild::add_configure_args "-DENABLE_TINY_PROFILE=OFF"
|
|
pbuild::add_configure_args "-DENABLE_TRACE_PROFILE=OFF"
|
|
pbuild::add_configure_args "-DENABLE_MEM_PROFILE=OFF"
|
|
pbuild::add_configure_args "-DENABLE_COMM_PROFILE=OFF"
|
|
pbuild::add_configure_args "-DENABLE_BACKTRACE=OFF"
|
|
pbuild::add_configure_args "-DENABLE_PROFPARSER=OFF"
|
|
pbuild::add_configure_args "-DCMAKE_BUILD_TYPE=Release"
|
|
}
|
|
|
|
# Local Variables:
|
|
# mode: sh
|
|
# sh-basic-offset: 8
|
|
# tab-width: 8
|
|
# End:
|