Explicitly tell the build_ext task to do parallel builds, as it defaults
to not.

In my testing this halves the build time of python3-pandas.

Signed-off-by: Ross Burton <[email protected]>
---
 meta/classes-recipe/python_setuptools_build_meta.bbclass | 9 +++++++++
 meta/classes-recipe/setuptools3.bbclass                  | 7 +++++++
 2 files changed, 16 insertions(+)

diff --git a/meta/classes-recipe/python_setuptools_build_meta.bbclass 
b/meta/classes-recipe/python_setuptools_build_meta.bbclass
index 4c84d1e8d0b..f4695b08245 100644
--- a/meta/classes-recipe/python_setuptools_build_meta.bbclass
+++ b/meta/classes-recipe/python_setuptools_build_meta.bbclass
@@ -7,3 +7,12 @@
 inherit setuptools3-base python_pep517
 
 DEPENDS += "python3-setuptools-native python3-wheel-native"
+
+do_compile:prepend() {
+    # Write an extra config file to build in parallel
+    export DIST_EXTRA_CONFIG=${WORKDIR}/setuptools-extra.cfg
+    cat <<EOF >$DIST_EXTRA_CONFIG
+[build_ext]
+parallel = ${@oe.utils.parallel_make(d)}
+EOF
+}
diff --git a/meta/classes-recipe/setuptools3.bbclass 
b/meta/classes-recipe/setuptools3.bbclass
index 64a78e9a367..f9b892ef832 100644
--- a/meta/classes-recipe/setuptools3.bbclass
+++ b/meta/classes-recipe/setuptools3.bbclass
@@ -31,6 +31,13 @@ setuptools3_do_configure() {
 }
 
 setuptools3_do_compile() {
+        # Write an extra config file to build in parallel
+        export DIST_EXTRA_CONFIG=${WORKDIR}/setuptools-extra.cfg
+        cat <<EOF >$DIST_EXTRA_CONFIG
+[build_ext]
+parallel = ${@oe.utils.parallel_make(d)}
+EOF
+
         cd ${SETUPTOOLS_SETUP_PATH}
         NO_FETCH_BUILD=1 \
         STAGING_INCDIR=${STAGING_INCDIR} \
-- 
2.34.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#206757): 
https://lists.openembedded.org/g/openembedded-core/message/206757
Mute This Topic: https://lists.openembedded.org/mt/109415037/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to