ivpm_build.setup API
-
ivpm_build.setup.setup(*args, **kwargs)[source]
-
ivpm_build.setup.apply_ivpm_setup(ext_modules=None, ivpm_extdep_pkgs=None, ivpm_extra_data=None, ivpm_extdep_data=None, ivpm_hooks=None, ivpm_ext_name_m=None)[source]
Inject IVPM-managed dependency paths into extension descriptors and
store extra-data/hook configuration without replacing setuptools.setup().
Call this before calling setuptools.setup() directly.
-
class ivpm_build.setup.BuildExt(dist: Distribution, **kw)[source]
Bases: build_ext
-
build_extensions()[source]
-
build_extension(ext)[source]
-
copy_extensions_to_source()[source]
Like the base class method, but copy libs into proper directory in develop.
-
class ivpm_build.setup.InstallLib(dist: Distribution, **kw)[source]
Bases: install_lib
-
install()[source]
Ported from ivpm.setup.wrapper with updated imports and new apply_ivpm_setup().
-
ivpm_build.setup.wrapper.setup(*args, **kwargs)[source]
-
ivpm_build.setup.wrapper.apply_ivpm_setup(ext_modules=None, ivpm_extdep_pkgs=None, ivpm_extra_data=None, ivpm_extdep_data=None, ivpm_hooks=None, ivpm_ext_name_m=None)[source]
Inject IVPM-managed dependency paths into extension descriptors and
store extra-data/hook configuration without replacing setuptools.setup().
Call this before calling setuptools.setup() directly.
-
ivpm_build.setup.ivpm_data.get_hooks(kind: str)[source]
-
ivpm_build.setup.ivpm_data.get_ivpm_extdep_data()[source]
-
ivpm_build.setup.ivpm_data.get_ivpm_ext_name_m()[source]
-
ivpm_build.setup.ivpm_data.get_package_dir()[source]
-
ivpm_build.setup.ivpm_data.expand(subst_m, path)[source]
-
ivpm_build.setup.ivpm_data.expand_libvars(src, libdir=None)[source]
Ported from ivpm.setup.BuildExt with distutils.file_util replaced by shutil
and cmake logic delegated to CmakeBuilder.
-
class ivpm_build.setup.build_ext.BuildExt(dist: Distribution, **kw)[source]
Bases: build_ext
-
build_extensions()[source]
-
build_extension(ext)[source]
-
copy_extensions_to_source()[source]
Like the base class method, but copy libs into proper directory in develop.
Ported from ivpm.setup.install_lib with updated import paths.
-
class ivpm_build.setup.install_lib.InstallLib(dist: Distribution, **kw)[source]
Bases: install_lib
-
install()[source]