conduit: add new variant and hcfg entry (#27822)

This commit is contained in:
Cyrus Harrison 2022-02-01 04:53:30 -08:00 committed by GitHub
parent b300a9d7a5
commit 3f6d045c53
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -73,6 +73,8 @@ class Conduit(CMakePackage):
# variants for comm and i/o # variants for comm and i/o
variant("mpi", default=True, description="Build Conduit MPI Support") variant("mpi", default=True, description="Build Conduit MPI Support")
# set to false for systems that implicitly link mpi
variant('blt_find_mpi', default=True, description='Use BLT CMake Find MPI logic')
variant("hdf5", default=True, description="Build Conduit HDF5 support") variant("hdf5", default=True, description="Build Conduit HDF5 support")
variant("hdf5_compat", default=True, variant("hdf5_compat", default=True,
description="Build Conduit with HDF5 1.8.x (compatibility mode)") description="Build Conduit with HDF5 1.8.x (compatibility mode)")
@ -490,6 +492,10 @@ def hostconfig(self, spec, prefix):
cfg.write(cmake_cache_entry("ENABLE_MPI", "ON")) cfg.write(cmake_cache_entry("ENABLE_MPI", "ON"))
cfg.write(cmake_cache_entry("MPI_C_COMPILER", mpicc_path)) cfg.write(cmake_cache_entry("MPI_C_COMPILER", mpicc_path))
cfg.write(cmake_cache_entry("MPI_CXX_COMPILER", mpicxx_path)) cfg.write(cmake_cache_entry("MPI_CXX_COMPILER", mpicxx_path))
if "+blt_find_mpi" in spec:
cfg.write(cmake_cache_entry("ENABLE_FIND_MPI", "ON"))
else:
cfg.write(cmake_cache_entry("ENABLE_FIND_MPI", "OFF"))
if "+fortran" in spec: if "+fortran" in spec:
cfg.write(cmake_cache_entry("MPI_Fortran_COMPILER", cfg.write(cmake_cache_entry("MPI_Fortran_COMPILER",
mpifc_path)) mpifc_path))