diff options
Diffstat (limited to 'package/openmpi/openmpi.mk')
-rw-r--r-- | package/openmpi/openmpi.mk | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/package/openmpi/openmpi.mk b/package/openmpi/openmpi.mk index 8871eaf10f..379ce572fb 100644 --- a/package/openmpi/openmpi.mk +++ b/package/openmpi/openmpi.mk @@ -13,8 +13,27 @@ OPENMPI_LICENSE_FILES = LICENSE OPENMPI_INSTALL_STAGING = YES OPENMPI_CONF_OPTS = --disable-vt -# Disable fortran by default until we add BR2_TOOLCHAIN_HAS_FORTRAN -# hidden symbol to our toolchain infrastructure +# Enabling Fortran support requires pre-seeding the configure script +# with various values that cannot be guessed, so we provide cache +# files for various architectures. + +ifeq ($(BR2_TOOLCHAIN_HAS_FORTRAN),y) +ifeq ($(BR2_mips)$(BR2_mipsel),y) +OPENMPI_FORTRAN_CONF_CACHE = package/openmpi/openmpi-mips32-fortran.cache +endif +endif + +ifneq ($(OPENMPI_FORTRAN_CONF_CACHE),) +define OPENMPI_COPY_FORTRAN_CACHE + cp $(OPENMPI_FORTRAN_CONF_CACHE) $(@D)/openmpi-config.cache +endef + +OPENMPI_POST_PATCH_HOOKS += OPENMPI_COPY_FORTRAN_CACHE +OPENMPI_CONF_OPTS += \ + --enable-mpi-fortran=yes \ + --cache-file=$(@D)/openmpi-config.cache +else OPENMPI_CONF_OPTS += --enable-mpi-fortran=no +endif $(eval $(autotools-package)) |