mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-19 00:13:33 +00:00
8da1e27502
Reported by: portscout
54 lines
1.7 KiB
Makefile
54 lines
1.7 KiB
Makefile
PORTNAME= mfem
|
|
DISTVERSIONPREFIX= v
|
|
DISTVERSION= 4.4
|
|
PORTREVISION= 9
|
|
CATEGORIES= math
|
|
|
|
MAINTAINER= yuri@FreeBSD.org
|
|
COMMENT= Lightweight, general, scalable C++ library for finite element methods
|
|
WWW= https://mfem.org/
|
|
|
|
LICENSE= LGPL21
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
USES= cmake:testing compiler:c++11-lang
|
|
USE_GITHUB= yes
|
|
USE_LDCONFIG= yes
|
|
|
|
CMAKE_ON= BUILD_SHARED_LIBS
|
|
CMAKE_TESTING_ON= MFEM_ENABLE_TESTING # tests are broken, see https://github.com/mfem/mfem/issues/3163
|
|
|
|
OPTIONS_DEFINE= METIS SUPERLU
|
|
OPTIONS_SINGLE= MPI
|
|
OPTIONS_SINGLE_MPI= NOMPI MPICH OPENMPI
|
|
OPTIONS_DEFAULT= METIS MPICH SUPERLU # should be the same MPI choice as in science/hypre
|
|
OPTIONS_SUB= yes
|
|
|
|
NOMPI_DESC= Build without parallel processing support
|
|
OPENMPI_CMAKE_ON= -DTPL_ENABLE_MPI=OFF
|
|
|
|
MPICH_USES= mpi:mpich
|
|
MPICH_CMAKE_ON= -DTPL_ENABLE_MPI=ON
|
|
MPICH_LIB_DEPENDS= libHYPRE.so:science/hypre \
|
|
libmetis.so:math/metis
|
|
|
|
OPENMPI_USES= mpi:openmpi
|
|
OPENMPI_CMAKE_ON= -DTPL_ENABLE_MPI=ON
|
|
OPENMPI_LIB_DEPENDS= libHYPRE.so:science/hypre \
|
|
libmetis.so:math/metis
|
|
|
|
METIS_DESC= Build with metis
|
|
METIS_CMAKE_BOOL= MFEM_USE_METIS
|
|
METIS_LIB_DEPENDS= libmetis.so:math/metis
|
|
|
|
SUPERLU_DESC= Enable SuperLU use
|
|
SUPERLU_CMAKE_BOOL= MFEM_USE_SUPERLU
|
|
SUPERLU_CMAKE_ON= -DSuperLUDist_DIR=${LOCALBASE} -DSuperLUDist_INCLUDE_DIRS=${LOCALBASE}/include/superlu
|
|
SUPERLU_LIB_DEPENDS= libsuperlu_dist.so:math/superlu-dist
|
|
SUPERLU_LDFLAGS= -L${LOCALBASE}/lib -lsuperlu_dist # workaround for https://github.com/mfem/mfem/issues/3171#issuecomment-1236591028
|
|
|
|
post-install-SUPERLU-on: # workaround for https://github.com/mfem/mfem/issues/3191
|
|
@${REINPLACE_CMD} -e 's|;${LOCALBASE}/include/superlu||' ${STAGEDIR}${PREFIX}/lib/cmake/mfem/MFEMConfig.cmake
|
|
|
|
.include <bsd.port.mk>
|