diff options
author | Tim Orling <ticotimo@gmail.com> | 2022-01-15 21:28:59 -0800 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2022-01-18 12:53:38 -0800 |
commit | 5c7d63a4377f13e6415fa6e72503b072f898d6a8 (patch) | |
tree | e82f59c51c3e38d7280dc95d67261e70b619fda2 /meta-python/classes/setuptools3_rust.bbclass | |
parent | bd4e4d2065f86103fc1e164bfa4c613e298cff90 (diff) | |
download | meta-openembedded-5c7d63a4377f13e6415fa6e72503b072f898d6a8.tar.gz |
pyo3.bbclass: add class for PyO3 cross-compilation
PyO3 provides Rust bindings for Python, including tools for creating native
Python extension modules. Running and interacting with Python code from a
Rust binary is also supported.
This class sets up the cross-compilation environment.
Export PYO3_CROSS, PYO3_CROSS_LIB_DIR, PYO3_CROSS_INCLUDE_DIR and CARGO_BUILD_TARGET
to inform tools like setuptools-rust we are cross-compiling.
Export RUSTFLAGS so cargo can find 'std' and 'core' for target
Dynamically generate PyO3 config file and export PYO3_CONFIG_FILE
absolute path. This is the trick that finally made pyo3 work.
Signed-off-by: Tim Orling <tim.orling@konsulko.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
Diffstat (limited to 'meta-python/classes/setuptools3_rust.bbclass')
0 files changed, 0 insertions, 0 deletions