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_extra_data()[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]