summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Heimes <christian@python.org>2021-11-25 20:24:40 (GMT)
committerGitHub <noreply@github.com>2021-11-25 20:24:40 (GMT)
commit1052a39b7603e4d8401a5987af0c36f4a1d0b1e4 (patch)
tree0413ec8ae95323079521a531236c641a665bae0d
parentdfcc6ff36f8bedae420fe228312527ec3937c973 (diff)
downloadcpython-1052a39b7603e4d8401a5987af0c36f4a1d0b1e4.zip
cpython-1052a39b7603e4d8401a5987af0c36f4a1d0b1e4.tar.gz
cpython-1052a39b7603e4d8401a5987af0c36f4a1d0b1e4.tar.bz2
bpo-40280: Add wasm cross build targets (GH-29771)
-rw-r--r--Misc/NEWS.d/next/Build/2021-11-25-10-55-03.bpo-40280.E9-gsQ.rst3
-rwxr-xr-xconfigure16
-rw-r--r--configure.ac9
3 files changed, 24 insertions, 4 deletions
diff --git a/Misc/NEWS.d/next/Build/2021-11-25-10-55-03.bpo-40280.E9-gsQ.rst b/Misc/NEWS.d/next/Build/2021-11-25-10-55-03.bpo-40280.E9-gsQ.rst
new file mode 100644
index 0000000..04579b4
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2021-11-25-10-55-03.bpo-40280.E9-gsQ.rst
@@ -0,0 +1,3 @@
+``configure`` now accepts machine ``wasm32`` or ``wasm64`` and OS ``wasi``
+or ``emscripten`` for cross building, e.g. ``wasm32-unknown-emscripten``,
+``wasm32-wasi``, or ``wasm32-unknown-wasi``.
diff --git a/configure b/configure
index abfda2b..944e97c 100755
--- a/configure
+++ b/configure
@@ -3717,6 +3717,12 @@ then
*-*-vxworks*)
ac_sys_system=VxWorks
;;
+ *-*-emscripten)
+ ac_sys_system=Emscripten
+ ;;
+ *-*-wasi)
+ ac_sys_system=WASI
+ ;;
*)
# for now, limit cross builds to known configurations
MACHDEP="unknown"
@@ -3767,6 +3773,9 @@ if test "$cross_compiling" = yes; then
*-*-vxworks*)
_host_cpu=$host_cpu
;;
+ wasm32-*-* | wasm64-*-*)
+ _host_cpu=$host_cpu
+ ;;
*)
# for now, limit cross builds to known configurations
MACHDEP="unknown"
@@ -10382,6 +10391,9 @@ fi
# Dynamic linking for HP-UX
+
+
+
have_uuid=missing
for ac_header in uuid.h
@@ -10414,10 +10426,6 @@ fi
done
-
-
-
-
if test "x$have_uuid" = xmissing; then :
diff --git a/configure.ac b/configure.ac
index 1853baa..2140e3e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -465,6 +465,12 @@ then
*-*-vxworks*)
ac_sys_system=VxWorks
;;
+ *-*-emscripten)
+ ac_sys_system=Emscripten
+ ;;
+ *-*-wasi)
+ ac_sys_system=WASI
+ ;;
*)
# for now, limit cross builds to known configurations
MACHDEP="unknown"
@@ -514,6 +520,9 @@ if test "$cross_compiling" = yes; then
*-*-vxworks*)
_host_cpu=$host_cpu
;;
+ wasm32-*-* | wasm64-*-*)
+ _host_cpu=$host_cpu
+ ;;
*)
# for now, limit cross builds to known configurations
MACHDEP="unknown"