From f920fa55e5e936a304cebfa9e059199078f7c909 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Sun, 13 Mar 2022 09:11:29 +0000 Subject: py3o: Rename to python_py3o (From OE-Core rev: e9b030eab6d4c18482aaa7f0166686e16ba8e779) Signed-off-by: Richard Purdie --- meta/classes/python_pyo3.bbclass | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 meta/classes/python_pyo3.bbclass (limited to 'meta/classes/python_pyo3.bbclass') diff --git a/meta/classes/python_pyo3.bbclass b/meta/classes/python_pyo3.bbclass new file mode 100644 index 0000000000..10cc3a0645 --- /dev/null +++ b/meta/classes/python_pyo3.bbclass @@ -0,0 +1,30 @@ +# +# This class helps make sure that Python extensions built with PyO3 +# and setuptools_rust properly set up the environment for cross compilation +# + +inherit cargo python3-dir siteinfo + +export PYO3_CROSS="1" +export PYO3_CROSS_PYTHON_VERSION="${PYTHON_BASEVERSION}" +export PYO3_CROSS_LIB_DIR="${STAGING_LIBDIR}" +export CARGO_BUILD_TARGET="${HOST_SYS}" +export RUSTFLAGS +export PYO3_PYTHON="${PYTHON}" +export PYO3_CONFIG_FILE="${WORKDIR}/pyo3.config" + +python_pyo3_do_configure () { + cat > ${WORKDIR}/pyo3.config << EOF +implementation=CPython +version=${PYTHON_BASEVERSION} +shared=true +abi3=false +lib_name=${PYTHON_DIR} +lib_dir=${STAGING_LIBDIR} +pointer_width=${SITEINFO_BITS} +build_flags=WITH_THREAD +suppress_build_script_link_lines=false +EOF +} + +EXPORT_FUNCTIONS do_configure -- cgit v1.2.3-54-g00ecf