latest--partial-scikit-build
shared| Type | object |
|---|---|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/pyproject/_shared/latest--partial-scikit-build.json |
| Parent schema | pyproject |
Scikit-build-core's settings.
Properties
8 nested properties
DEPRECATED in 0.8; use version instead.
The versions of CMake to allow. If CMake is not present on the system or does not pass this specifier, it will be downloaded via PyPI if possible. An empty string will disable this check. The default on 0.10+ is "CMakeLists.txt", which will read it from the project's CMakeLists.txt file, or ">=3.15" if unreadable or <0.10.
A list of args to pass to CMake when configuring the project. Setting this in config or envvar will override toml. See also cmake.define.
A table of defines to pass to CMake when configuring the project. Additive.
DEPRECATED in 0.10, use build.verbose instead.
The build type to use when building the project. Valid options are: "Debug", "Release", "RelWithDebInfo", "MinSizeRel", "", etc.
The source directory to use when building the project. Currently only affects the native builder (not the setuptools plugin).
DEPRECATED in 0.10; use build.targets instead.
3 nested properties
DEPRECATED in 0.8; use version instead.
The versions of Ninja to allow. If Ninja is not present on the system or does not pass this specifier, it will be downloaded via PyPI if possible. An empty string will disable this check.
If Ninja is not present on the system or is older than required, it will be downloaded via PyPI if this is false.
1 nested properties
The logging level to display, "DEBUG", "INFO", "WARNING", and "ERROR" are possible options.
4 nested properties
Files to include in the SDist even if they are skipped by default. Supports gitignore syntax.
Files to exclude from the SDist even if they are included by default. Supports gitignore syntax.
If set to True, try to build a reproducible distribution (Unix and Python 3.9+ recommended). SOURCE_DATE_EPOCH will be used for timestamps, or a fixed value if not set.
If set to True, CMake will be run before building the SDist.
9 nested properties
A list of packages to auto-copy into the wheel. If this is not set, it will default to the first of src/<package>, python/<package>, or <package> if they exist. The prefix(s) will be stripped from the package name inside the wheel. If a dict, provides a mapping of package name to source directory.
The Python tags. The default (empty string) will use the default Python version. You can also set this to "cp37" to enable the CPython 3.7+ Stable ABI / Limited API (only on CPython and if the version is sufficient, otherwise this has no effect). Or you can set it to "py3" or "py2.py3" to ignore Python ABI compatibility. The ABI tag is inferred from this tag.
Fill out extra tags that are not required. This adds "x86_64" and "arm64" to the list of platforms when "universal2" is used, which helps older Pip's (before 21.0.1) find the correct wheel.
The install directory for the wheel. This is relative to the platlib root. You might set this to the package name. The original dir is still at SKBUILD_PLATLIB_DIR (also SKBUILD_DATA_DIR, etc. are available). EXPERIMENTAL: An absolute path will be one level higher than the platlib root, giving access to "/platlib", "/data", "/headers", and "/scripts".
A list of license files to include in the wheel. Supports glob patterns.
If set to True (the default), CMake will be run before building the wheel.
Target the platlib or the purelib. If not set, the default is to target the platlib if wheel.cmake is true, and the purelib otherwise.
A set of patterns to exclude from the wheel. This is additive to the SDist exclude patterns. This applies to the final paths in the wheel, and can exclude files from CMake output as well. Editable installs may not respect this exclusion.
The build tag to use for the wheel. If empty, no build tag is used.
1 nested properties
If CMake is less than this value, backport a copy of FindPython. Set to 0 disable this, or the empty string.
3 nested properties
Select the editable mode to use. Can be "redirect" (default) or "inplace".
Turn on verbose output for the editable mode rebuilds.
Rebuild the project when the package is imported. The build-directory must be set.
3 nested properties
Extra args to pass directly to the builder in the build step.
The build targets to use when building the project. Empty builds the default target.
Verbose printout when building.
2 nested properties
The components to install. If empty, all default components are installed.
Whether to strip the binaries. True for scikit-build-core 0.5+.
2 nested properties
A message to print after a build failure.
A message to print after a successful build.
List dynamic metadata fields and hook locations in this table.
15 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
2 nested properties
Strictly check all config options. If False, warnings will be printed for unknown options. If True, an error will be raised.
Enable early previews of features not finalized yet.
If set, this will provide a method for backward compatibility.
The build directory. Defaults to a temporary directory, but can be set.
Immediately fail the build. This is only useful in overrides.
A list of overrides to apply to the settings, based on the if selector.
Definitions
The version of scikit-build-version. Takes a specifier set.
The two-digit Python version. Takes a specifier set.
The value of sys.implementation.name. Takes a regex
Derived from sys.implementation.version, following PEP 508. Takes a specifier set.
The value of sys.platform. Takes a regex.
The value of platform.machine(). Takes a regex.
The value of platform.node(). Takes a regex.
The state of the build, one of sdist, wheel, editable, metadata_wheel, and metadata_editable. Takes a regex.
Whether the build is from an sdist.
Matches if the build fails. A build will be retried if there is at least one matching override with this set to true.
The version of CMake found on the system. Takes a specifier set.
Whether a cmake wheel is known to be provided for this system.
A sorted string of the abi flags. Takes a regex.
A table of environment variables mapped to either string regexs, or booleans. Valid 'truthy' environment variables are case insensitive true, on, yes, y, t, or a number more than 0.