Skip to content

Fpm 0.9.0

Compare
Choose a tag to compare
@perazz perazz released this 01 Jun 16:10
· 3 commits to release_0_9_0 since this release

Registry and Metapackages release.

This release introduces fpm support for system-dependent packages ("metapackages").
Most real-world applications require dependencies that are not self-contained Fortran packages; but rather involve libraries with system-dependent installation steps, often provided with multiple language interfaces.
To remove friction to the fpm user, as of version 0.9.0, fpm supports the automated discovery, and binding, of a subset of such libraries to packages via the metapackage feature.

Metapackages can be enabled in the manifest in the [dependencies] section, just by recalling their name. Here is how one enables OpenMP in a package:

name = "my_openmp_package"
dependencies.openmp = "*"

Note: the “any” (“*”) version wildcard is currently supported, not a boolean flag. Version requirements are not yet supported and will be introduced in a future release. Several pre-built examples were prepared and can be found in fpm's example_packages/metapackage_* folders under the fpm installation directory. More help can be found on the fpm website.

This release also includes fixes and improvements to the centralized registry functionality, and to enable fpm to be built with the Intel oneAPI compilers.

Thanks to @gnikit @arteevraina @henilp105, @minhqdao, @perazz and everyone who contributed to this release! This release was supported by the Sovereign Tech Fund (STF).

Changelog

Full Changelog: fortran-lang/fpm@v0.8.2...v0.9.0

Download statistic

Linux executable
MacOS executable
Windows executable
Windows installer
Source file
Source archive

Feedback

Discourse thread: ....

Full Changelog: v0.8.2...v0.9.0