Hatchling plugin with utilities for native libraries.
By adding [[tool.hatch.build.hooks.nativelib.pcfile]] to your hatchling project's
pyproject.toml, this plugin will do a couple of things:
- Automatically generate the .pc file from the
pyproject.tomlconfig section - Register the .pc file so that pkgconf-pypi
will find it and things such as meson can use it for dependency resolution
- Also sets
PKG_CONFIG_PATHso that other hatchling plugins can resolve it
- Also sets
- Generates a python module that uses ctypes to load the library when imported. The
library can be found via pkgconf, in the variable
pkgconf_pypi_initpy
See config for pyproject.toml configuration.