https://github.com/python/cpython/commit/db11623694d1231323ee3a9339f7f7504a839478
commit: db11623694d1231323ee3a9339f7f7504a839478
branch: main
author: Hood Chatham <[email protected]>
committer: freakboy3742 <[email protected]>
date: 2026-03-20T05:40:01+08:00
summary:

gh-145177: Add make-dependencies command to emscripten build script (#146158)

Adds a standalone target for building all dependencies so that the buildbot
script is independent of a specific dependency list.

files:
M Platforms/emscripten/__main__.py

diff --git a/Platforms/emscripten/__main__.py b/Platforms/emscripten/__main__.py
index a7c52c2d59f10d..98e5731be96a53 100644
--- a/Platforms/emscripten/__main__.py
+++ b/Platforms/emscripten/__main__.py
@@ -413,6 +413,11 @@ def make_mpdec(context, working_dir):
     write_library_config(prefix, "mpdec", mpdec_config, context.quiet)
 
 
+def make_dependencies(context):
+    make_emscripten_libffi(context)
+    make_mpdec(context)
+
+
 def calculate_node_path():
     node_version = os.environ.get("PYTHON_NODE_VERSION", None)
     if node_version is None:
@@ -665,6 +670,11 @@ def main():
         help="Clone libffi repo, configure and build it for emscripten",
     )
 
+    make_dependencies_cmd = subcommands.add_parser(
+        "make-dependencies",
+        help="Build all static library dependencies",
+    )
+
     make_build = subcommands.add_parser(
         "make-build-python", help="Run `make` for the build Python"
     )
@@ -714,6 +724,7 @@ def main():
         configure_build,
         make_libffi_cmd,
         make_mpdec_cmd,
+        make_dependencies_cmd,
         make_build,
         configure_host,
         make_host,
@@ -781,6 +792,7 @@ def main():
         "install-emscripten": install_emscripten,
         "make-libffi": make_emscripten_libffi,
         "make-mpdec": make_mpdec,
+        "make-dependencies": make_dependencies,
         "configure-build-python": configure_build_python,
         "make-build-python": make_build_python,
         "configure-host": configure_emscripten_python,

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to