Add a hook to process the cmake install manifest building the wheel. The hook function can be specified as an argument to the setup() function. This can be used e.g. to prevent installing cmake configuration files, headers, or static libraries with the wheel. Thanks @SylvainCorlay for the contribution. See #473.
Add support for passing CMake configure options like -DFOO:STRING:bar as global setuptools or pip options.
Add support for building project using PyPy or PyPy3. See https://pypy.org See #407.
Add support for OS/400 (now known as IBM i). Thanks @jwoehr for the contribution. See #444.
Display CMake command used to configure the project. Thanks @native-api for the contribution. See #443.
CMake modules:
Improve CMake module F2PY adding add_f2py_target() CMake function allowing to generate *-f2pywrappers.f and *module.c files from *.pyf files. Thanks @xoviat for the contribution.
Update CMake module PythonExtensions adding add_python_library() and add_python_extension(). Thanks @xoviat for the contribution.
Fix python 2.7 installation ensuring setuptools < 45 is required. See #478.
Fix unclosed file resource in skbuild.cmaker.CMaker.check_for_bad_installs()
.
Thanks @Nic30 for the suggestion. See #429.
Update CMake module PythonExtensions:
Honor the MACOSX_DEPLOYMENT_TARGET environment variable if it is defined on macOS. Thanks @certik for the contribution. See #441.
Fix CMake module F2PY to ensure the f2py executable specific to the python version being used is found. See #449. Thanks @bnavigator for the contribution.
Replace platform.linux_distribution() which was removed in Python 3.8 by a call to distro.id(). This adds the distro package as dependency. See #458. Thanks @bnavigator for the contribution.
Update initialize_git_repo_and_commit()
to prevent signing message on system with commit signing
enabled globally.