scikit_build_core package¶
Copyright (c) 2022 Henry Schreiner. All rights reserved.
scikit-build-core: PEP 517 builder for Scikit-Build
Subpackages¶
- scikit_build_core.ast package
- scikit_build_core.build package
build_editable()
build_sdist()
build_wheel()
get_requires_for_build_editable()
get_requires_for_build_sdist()
get_requires_for_build_wheel()
prepare_metadata_for_build_editable()
prepare_metadata_for_build_wheel()
- Submodules
- scikit_build_core.build.generate module
- scikit_build_core.build.metadata module
- scikit_build_core.build.sdist module
- scikit_build_core.build.wheel module
- scikit_build_core.builder package
- scikit_build_core.file_api package
- Subpackages
- scikit_build_core.file_api.model package
- Submodules
- scikit_build_core.file_api.model.cache module
- scikit_build_core.file_api.model.cmakefiles module
- scikit_build_core.file_api.model.codemodel module
- scikit_build_core.file_api.model.common module
- scikit_build_core.file_api.model.directory module
- scikit_build_core.file_api.model.index module
- scikit_build_core.file_api.model.toolchains module
- scikit_build_core.file_api.model package
- Submodules
- scikit_build_core.file_api.query module
- scikit_build_core.file_api.reply module
- Subpackages
- scikit_build_core.hatch package
- scikit_build_core.metadata package
- scikit_build_core.resources package
- scikit_build_core.settings package
- Submodules
- scikit_build_core.settings.auto_cmake_version module
- scikit_build_core.settings.auto_requires module
- scikit_build_core.settings.documentation module
- scikit_build_core.settings.json_schema module
- scikit_build_core.settings.skbuild_docs_readme module
- scikit_build_core.settings.skbuild_docs_sphinx module
- scikit_build_core.settings.skbuild_model module
BackportSettings
BuildSettings
CMakeSettings
CMakeSettingsDefine
EditableSettings
GenerateSettings
InstallSettings
LoggingSettings
MessagesSettings
NinjaSettings
SDistSettings
ScikitBuildSettings
ScikitBuildSettings.backport
ScikitBuildSettings.build
ScikitBuildSettings.build_dir
ScikitBuildSettings.cmake
ScikitBuildSettings.editable
ScikitBuildSettings.experimental
ScikitBuildSettings.fail
ScikitBuildSettings.generate
ScikitBuildSettings.install
ScikitBuildSettings.logging
ScikitBuildSettings.messages
ScikitBuildSettings.metadata
ScikitBuildSettings.minimum_version
ScikitBuildSettings.ninja
ScikitBuildSettings.sdist
ScikitBuildSettings.search
ScikitBuildSettings.strict_config
ScikitBuildSettings.wheel
SearchSettings
SettingsFieldMetadata
WheelSettings
- scikit_build_core.settings.skbuild_overrides module
- scikit_build_core.settings.skbuild_read_settings module
- scikit_build_core.settings.skbuild_schema module
- scikit_build_core.settings.sources module
- scikit_build_core.setuptools package
- Submodules
- scikit_build_core.setuptools.build_cmake module
BuildCMake
BuildCMake.build_lib
BuildCMake.build_temp
BuildCMake.cmake_args
BuildCMake.cmake_install_target
BuildCMake.debug
BuildCMake.editable_mode
BuildCMake.finalize_options()
BuildCMake.initialize_options()
BuildCMake.parallel
BuildCMake.plat_name
BuildCMake.run()
BuildCMake.source_dir
BuildCMake.user_options
cmake_args()
cmake_install_target()
cmake_source_dir()
finalize_distribution_options()
- scikit_build_core.setuptools.build_meta module
- scikit_build_core.setuptools.wrapper module
Submodules¶
scikit_build_core.cmake module¶
- class scikit_build_core.cmake.CMaker(cmake, source_dir, build_dir, build_type, module_dirs=<factory>, prefix_dirs=<factory>, prefix_roots=<factory>, single_config=True, file_api=None)[source]¶
Bases:
object
scikit_build_core.errors module¶
- exception scikit_build_core.errors.CMakeAccessError(exception, description)[source]¶
Bases:
FailedProcessError
Error raised when CMake access fails.
- exception scikit_build_core.errors.CMakeConfigError[source]¶
Bases:
ScikitBuildError
Something is misconfigured.
- exception scikit_build_core.errors.CMakeNotFoundError[source]¶
Bases:
NotFoundError
Raised when cmake is not found.
- exception scikit_build_core.errors.CMakeVersionError[source]¶
Bases:
ScikitBuildError
Error raised when CMake version is not supported.
- exception scikit_build_core.errors.FailedLiveProcessError(*args, msg='')[source]¶
Bases:
Exception
Exception for when output was not being redirected.
- exception scikit_build_core.errors.FailedProcessError(exception, description)[source]¶
Bases:
Exception
Exception raised when an call fails.
- exception scikit_build_core.errors.NinjaNotFoundError[source]¶
Bases:
NotFoundError
Raised when ninja is not found.
- exception scikit_build_core.errors.NinjaVersionError[source]¶
Bases:
ScikitBuildError
Error raised when CMake version is not supported.
- exception scikit_build_core.errors.NotFoundError[source]¶
Bases:
ScikitBuildError
Raised when a program is not found.
scikit_build_core.format module¶
Format variables available in the pyproject.toml
evaluation
- class scikit_build_core.format.PyprojectFormatter[source]¶
Bases:
TypedDict
Format helper for pyproject.toml.
Stores all known variables that can be used for evaluating a formatted string in the pyproject.toml config file.
- build_type: str¶
Build type passed as
cmake.build_type
.
- cache_tag: str¶
Tag used by the import machinery in the filenames of cached modules, i.e.
sys.implementation.cache_tag
.
- root: RootPathResolver¶
Root path of the current project.
- state: Literal['sdist', 'wheel', 'editable', 'metadata_wheel', 'metadata_editable']¶
The state of the build.
- wheel_tag: str¶
The tags as computed for the wheel.
- class scikit_build_core.format.RootPathResolver(path=<factory>)[source]¶
Bases:
object
Handle
{root:uri}
like formatting similar tohatchling
.
- scikit_build_core.format.pyproject_format(*, settings=None, state=None, tags=None, dummy=False)[source]¶
Generate
PyprojectFormatter
dictionary to use in f-string format.- Return type:
PyprojectFormatter
|dict
[str
,str
]
scikit_build_core.program_search module¶
- class scikit_build_core.program_search.Program(path, version)[source]¶
Bases:
NamedTuple
- scikit_build_core.program_search.best_program(programs, *, version)[source]¶
Select the first program entry that is of a supported version, or None if not found.
- scikit_build_core.program_search.get_cmake_program(cmake_path)[source]¶
Get the Program (with version) for CMake given a path. The version will be None if it cannot be determined.
- Return type: