[Python-checkins] bpo-40280: Add wasm cross build targets (GH-29771)

tiran webhook-mailer at python.org
Thu Nov 25 15:24:50 EST 2021


https://github.com/python/cpython/commit/1052a39b7603e4d8401a5987af0c36f4a1d0b1e4
commit: 1052a39b7603e4d8401a5987af0c36f4a1d0b1e4
branch: main
author: Christian Heimes <christian at python.org>
committer: tiran <christian at python.org>
date: 2021-11-25T21:24:40+01:00
summary:

bpo-40280: Add wasm cross build targets (GH-29771)

files:
A Misc/NEWS.d/next/Build/2021-11-25-10-55-03.bpo-40280.E9-gsQ.rst
M configure
M configure.ac

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 0000000000000..04579b4ecb71c
--- /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 abfda2b00de74..944e97ccf9929 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 1853baa5a8e8c..2140e3e43db82 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"



More information about the Python-checkins mailing list