Improved build system generator for CPython C, C++, Cython and Fortran extensions
A small fix release with some new platforms and better testing, including CPython 3.12.0b1.
pytest-virtualenv
in #879.isolated
marker now includes test_distribution
tests in #879.get_map
match by @keszybz in #990.Full Changelog: https://github.com/scikit-build/scikit-build/compare/0.17.5...0.17.6
A small fix release fixing the passing on of generator specific arguments. This fixes some cases where the Ninja generator was found but then was unable to build. NetBSD was reported to work, so was added to the BSD's supported.
Full Changelog: https://github.com/scikit-build/scikit-build/compare/0.17.4...0.17.5
A followup fix to the issue 0.17.3 tried to fix. We now have a method to manually test downstream packages, too.
Full Changelog: https://github.com/scikit-build/scikit-build/compare/0.17.3...0.17.4
A small release related to PYTHON_LIBRARY
handling changes in 0.17.2; scikit-build 0.17.3 returns an empty string from get_python_library
if no Python library is present (like on manylinux), where 0.17.2 returned None, and previous versions returned a non-existent path. Note that adding REQUIRED
to find_package(PythonLibs
will fail, but it is incorrect (you must not link to libPython.so
) and was really just injecting a non-existent path before.
get_python_library
return type string if python lib non-existing for now in #959.FindPythonExtensions
in #960.Full Changelog: https://github.com/scikit-build/scikit-build/compare/0.17.2...0.17.3
Another small release with fixes for non-MSVC Windows platforms.
Python_LIBRARY
on Windows MSVC in #943 and #944.Full Changelog: https://github.com/scikit-build/scikit-build/compare/0.17.1...0.17.2
This is a small release fixing a few bugs; the primary one being a change that was triggering a bug in older FindPython. The unused variable messages have been deactivated to simplify output, as well.
CMAKE_OSX_DEPLOYMENT_TARGET
a warning (bug in conda-forge's clang activation fixed upstream) in #934Full Changelog: https://github.com/scikit-build/scikit-build/compare/0.17.0...0.17.1
A lot of bug fixes are present in this release, focusing on Windows, PyPy, and cross compiling. We've also improved the compatibility with default setuptools behaviors a little, and enabled some things that were previously unavailable, like overriding the build type via the cmake argument environment variables. We've expanded our CI matrix to include Windows and macOS PyPy and some Fortran tests on Linux. This release requires Python 3.7+.
include_package_data
default by @vyasr in #873.CMAKE_INSTALL_PREFIX
by @vyasr in #872..pyx
files are in the same directory as CMakeLists.txt
by @vyasr in #871.get_include
if present in #877.targetLinkLibrariesWithDynamicLookup
by @erykoff in #901.MACOSX_DEPLOYMENT_TARGET
as if it was unset in #918._compat/typing
name in #869.Full Changelog: https://github.com/scikit-build/scikit-build/compare/0.16.7...0.17.0
This is expected to be the final release series supporting Python 3.6. 0.17 will require Python 3.7+ and start removing deprecated functionality.
SKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE
to disable script in #848, thanks to @aaron-bray and @vyasr.cmake
folder or cmake.py
was present in #848.Full Changelog: https://github.com/scikit-build/scikit-build/compare/0.16.5...0.16.6
-DCMAKE_SYSTEM_PROCESSOR
if passed for selecting an arch, useful for cross compiling on conda-forge in #843.