summaryrefslogtreecommitdiffstats
path: root/meta-python/classes/setuptools3_rust.bbclass
diff options
context:
space:
mode:
authorTim Orling <ticotimo@gmail.com>2022-01-15 21:28:59 -0800
committerKhem Raj <raj.khem@gmail.com>2022-01-18 12:53:38 -0800
commit5c7d63a4377f13e6415fa6e72503b072f898d6a8 (patch)
treee82f59c51c3e38d7280dc95d67261e70b619fda2 /meta-python/classes/setuptools3_rust.bbclass
parentbd4e4d2065f86103fc1e164bfa4c613e298cff90 (diff)
downloadmeta-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