# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-scikit-build-core VERSION= 0.12.2 KEYWORDS= python VARIANTS= v13 v14 SDESC[v13]= Build backend for CMake based projects (3.13) SDESC[v14]= Build backend for CMake based projects (3.14) HOMEPAGE= https://github.com/scikit-build/scikit-build-core CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPIWHL/07/49/b2f0fbe3165d55c02e7f9eec6a10685d518af0ef6e919ff2f589c2d15c85 DISTFILE[1]= scikit_build_core-0.12.2-py3-none-any.whl:main DIST_SUBDIR= python-src DF_INDEX= 1 SPKGS[v13]= single SPKGS[v14]= single OPTIONS_AVAILABLE= PY313 PY314 OPTIONS_STANDARD= none VOPTS[v13]= PY313=ON PY314=OFF VOPTS[v14]= PY313=OFF PY314=ON DISTNAME= scikit_build_core-0.12.2.dist-info GENERATED= yes [PY313].RUN_DEPENDS_ON= python-packaging:single:v13 python-pathspec:single:v13 [PY313].USES_ON= python:v13,wheel [PY314].RUN_DEPENDS_ON= python-packaging:single:v14 python-pathspec:single:v14 [PY314].USES_ON= python:v14,wheel [FILE:3616:descriptions/desc.single] # scikit-build-core [![Documentation Status][rtd-badge]][rtd-link] [![GitHub Discussion][github-discussions-badge]][github-discussions-link] [![Discord][discord-badge]][discord-link] [![Actions Status][actions-badge]][actions-link] [![codecov][codecov-badge]][codecov-link] [![PyPI version][pypi-version]][pypi-link] [![Conda-Forge][conda-badge]][conda-link] [![PyPI platforms][pypi-platforms]][pypi-link] [![Downloads][download-badge]][download-link] > [!NOTE] > > We have a public Scikit-build community meeting every month! > [Join us on Google Meet] on the third > Friday of every month at [12:00 PM ET][]. Some of our past meeting minutes are > [available here]. [12:00 PM ET]: https://howlonghowmany.com/my-time/eastern-time/12-pm Scikit-build-core is a build backend for Python that uses CMake to build extension modules. It has a simple yet powerful static configuration system in pyproject.toml, and supports almost unlimited flexibility via CMake. It was initially developed to support the demanding needs of scientific users, but can build any sort of package that uses CMake. Scikit-build-core is a ground-up rewrite of the classic Scikit-build. The key features of scikit-build classic (which is setuptools based) are also present here: - Great support for or by most OSs, compilers, IDEs, and libraries - Support for C++ features and other languages like Fortran - Support for multithreaded builds - Simple CMakeLists.txt files instead of up to thousands of lines of fragile setuptools/distutils code - Cross-compile support for Apple Silicon and Windows ARM Scikit-build-core was built using Python packaging standards developed after scikit-build (classic) was written. Using it directly provides the following features over classic Scikit-build: - Better warnings, errors, and logging - No warning about unused variables - Automatically adds Ninja and/or CMake only as required - No dependency on setuptools, distutils, or wheel - Powerful config system, including config options support - Automatic inclusion of site-packages in `CMAKE_PREFIX_PATH` - FindPython is backported if running on CMake < 3.26.1 (configurable), supports PyPY SOABI & Limited API / Stable ABI - Limited API / Stable ABI and pythonless tags supported via config option - No slow generator search, ninja/make or MSVC used by default, respects `CMAKE_GENERATOR` - SDists are reproducible by default (UNIX, Python 3.9+, uncompressed comparison recommended) - Support for caching between builds (opt-in by setting `build-dir`) - Support for writing out to extra wheel folders (scripts, headers, data) - Support for selecting install components and build targets - Dedicated entrypoints for module and prefix directories - Several integrated dynamic metadata plugins (proposing standardized support soon) - Experimental editable mode support, with optional experimental auto rebuilds on import and optional in-place mode - Supports WebAssembly (Emscripten/[Pyodide]). - Supports [free-threaded Python 3.13+]. The following limitations are present compared to classic scikit-build: - The minimum supported CMake is 3.15 - The minimum supported Python is 3.8 (3.7+ for 0.10.x and older) Some known missing features that will be developed soon: - Wheels are not fully reproducible yet (nor are they in most others systems, including setuptools) - Several editable mode caveats (mentioned in the docs). Other backends are also planned: - Setuptools integration highly experimental - Hatchling plugin highly experimental [FILE:131:distinfo] 6ea4730da400f9a998ec3287bd3ebc1d751fe45ad0a93451bead8618adbc02b1 192625 python-src/scikit_build_core-0.12.2-py3-none-any.whl