Skip to content

Commit

Permalink
science/conduit: Add MPI options NOMPI,MPICH,OPENMPI; Change default
Browse files Browse the repository at this point in the history
... MPI option to MPICH to match the choice in dependent ports.
  • Loading branch information
yurivict committed Aug 23, 2022
1 parent 1b57651 commit e30ce08
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 17 deletions.
18 changes: 15 additions & 3 deletions science/conduit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= conduit
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.3
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= science

MAINTAINER= yuri@FreeBSD.org
Expand All @@ -11,7 +11,6 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/../LICENSE

LIB_DEPENDS= libhdf5.so:science/hdf5 \
libmpi_cxx.so:net/openmpi \
libsiloh5.so:science/silo \
libsz.so:science/libaec

Expand All @@ -26,12 +25,25 @@ GH_TUPLE= LLNL:blt:86a7d6b:blt/blt \

WRKSRC_SUBDIR= src

CMAKE_ON= ENABLE_FORTRAN ENABLE_MPI
CMAKE_ON= ENABLE_FORTRAN
CMAKE_OFF= CONDUIT_ENABLE_TESTS ENABLE_DOCS ENABLE_EXAMPLES ENABLE_GIT ENABLE_TESTS ENABLE_VALGRIND
CMAKE_ARGS= -DHDF5_DIR=${LOCALBASE} \
-DSILO_DIR=${LOCALBASE} \
-DFREEBSD_EXAMPLESDIR=${EXAMPLESDIR} # complete list of optional dependencies (enabled with *_DIR): https://llnl-conduit.readthedocs.io/en/latest/building.html
#CMAKE_ARGS+= -DADIOS_DIR=${LOCALBASE} # broken, see https://github.com/LLNL/conduit/issues/841
CMAKE_TESTING_ON= ENABLE_TESTS

OPTIONS_SINGLE= MPI
OPTIONS_SINGLE_MPI= NOMPI MPICH OPENMPI
OPTIONS_DEFAULT= MPICH
OPTIONS_SUB= yes

NOMPI_DESC= Build without parallel processing support

MPICH_USES= mpi:mpich
MPICH_CMAKE_ON= -DENABLE_MPI=ON

OPENMPI_USES= mpi:openmpi
OPENMPI_CMAKE_ON= -DENABLE_MPI=ON

.include <bsd.port.mk>
28 changes: 14 additions & 14 deletions science/conduit/pkg-plist
Expand Up @@ -25,11 +25,11 @@ include/conduit/conduit_blueprint_mesh_examples_polystar.hpp
include/conduit/conduit_blueprint_mesh_examples_related_boundary.hpp
include/conduit/conduit_blueprint_mesh_examples_venn.hpp
include/conduit/conduit_blueprint_mesh_utils.hpp
include/conduit/conduit_blueprint_mpi.hpp
include/conduit/conduit_blueprint_mpi_mesh.h
include/conduit/conduit_blueprint_mpi_mesh.hpp
include/conduit/conduit_blueprint_mpi_mesh_examples.hpp
include/conduit/conduit_blueprint_mpi_mesh_partition.hpp
%%NO_NOMPI%%include/conduit/conduit_blueprint_mpi.hpp
%%NO_NOMPI%%include/conduit/conduit_blueprint_mpi_mesh.h
%%NO_NOMPI%%include/conduit/conduit_blueprint_mpi_mesh.hpp
%%NO_NOMPI%%include/conduit/conduit_blueprint_mpi_mesh_examples.hpp
%%NO_NOMPI%%include/conduit/conduit_blueprint_mpi_mesh_partition.hpp
include/conduit/conduit_blueprint_o2mrelation.hpp
include/conduit/conduit_blueprint_o2mrelation_examples.hpp
include/conduit/conduit_blueprint_o2mrelation_iterator.hpp
Expand Down Expand Up @@ -89,12 +89,12 @@ include/conduit/conduit_relay_io_identify_protocol.hpp
include/conduit/conduit_relay_io_identify_protocol_api.hpp
include/conduit/conduit_relay_io_silo.hpp
include/conduit/conduit_relay_io_silo_api.hpp
include/conduit/conduit_relay_mpi.hpp
include/conduit/conduit_relay_mpi_io.h
include/conduit/conduit_relay_mpi_io.hpp
include/conduit/conduit_relay_mpi_io_blueprint.hpp
include/conduit/conduit_relay_mpi_io_hdf5.hpp
include/conduit/conduit_relay_mpi_io_silo.hpp
%%NO_NOMPI%%include/conduit/conduit_relay_mpi.hpp
%%NO_NOMPI%%include/conduit/conduit_relay_mpi_io.h
%%NO_NOMPI%%include/conduit/conduit_relay_mpi_io.hpp
%%NO_NOMPI%%include/conduit/conduit_relay_mpi_io_blueprint.hpp
%%NO_NOMPI%%include/conduit/conduit_relay_mpi_io_hdf5.hpp
%%NO_NOMPI%%include/conduit/conduit_relay_mpi_io_silo.hpp
include/conduit/conduit_relay_silo.hpp
include/conduit/conduit_relay_web.hpp
include/conduit/conduit_relay_web_node_viewer_server.hpp
Expand All @@ -109,10 +109,10 @@ lib/cmake/conduit/conduit_setup_deps.cmake
lib/cmake/conduit/conduit_setup_targets.cmake
lib/libconduit.so
lib/libconduit_blueprint.so
lib/libconduit_blueprint_mpi.so
%%NO_NOMPI%%lib/libconduit_blueprint_mpi.so
lib/libconduit_relay.so
lib/libconduit_relay_mpi.so
lib/libconduit_relay_mpi_io.so
%%NO_NOMPI%%lib/libconduit_relay_mpi.so
%%NO_NOMPI%%lib/libconduit_relay_mpi_io.so
%%DATADIR%%/conduit_config.mk
%%DATADIR%%/web_clients/node_viewer/index.html
%%DATADIR%%/web_clients/node_viewer/resources/d3/LICENSE
Expand Down

0 comments on commit e30ce08

Please sign in to comment.