This project is responsible for generating the wheels and the source distribution for the fpm project that is uploaded to PyPI.
The wheels are generated with CMake
, scikit-build
and cibuildwheel
,
using a GNU Fortran (gfortran) compiler. They are also equipped by default
with OpenMP support, for parallel compilation.
The wheels are generated for the following platforms:
Python version | Operating System | Architecture |
---|---|---|
>= 3.7 | Linux | x86_64, i686, aarch64 |
>= 3.7 | macOS | x86_64, arm64 |
>= 3.7 | Windows | x86_64 |
- Update the git tags and/or git commit IDs in
CMakeLists.txt
for:fpm
,toml-f
andM_CLI2
- Update the
docs/README.md
with the README file of the fpm project - Update the paths and flags in
pyproject.toml
's[tool.cibuildwheel.overrides.environment]
table forFC
andLDFLAGS
to match those printed bytools/wheels/cibw_before_build_macos.sh
when run on a GitHub runner. - Commit the changes via a pull-request to
main
and ask one of the admins to merge it. - Admins: Issue a new release on GitHub with the same version number as
in
pyproject.toml
using the prefixv
e.g.v0.1.0
.
Ensure that the following scripts and license notices are up to date:
tools/wheels/gfortran_utils.sh
from https://github.com/MacPython/gfortran-install