# config.site override for cross compiling to wasm32-wasi platform
#
# Written by Christian Heimes <christian@python.org>
-# Partly based on pyodide's pyconfig.undefs.h file.
-
# cannot be detected in cross builds
ac_cv_buggy_getaddrinfo=no
# dummy readelf, WASI build does not need readelf.
ac_cv_prog_ac_ct_READELF=true
+# get/setrlimit are not supported
+ac_cv_header_sys_resource_h=no
+
+# undefined symbols / unsupported features
ac_cv_func_eventfd=no
$as_echo "#define _WASI_EMULATED_SIGNAL 1" >>confdefs.h
- LIBS="$LIBS -lwasi-emulated-signal"
+
+$as_echo "#define _WASI_EMULATED_GETPID 1" >>confdefs.h
+
+
+$as_echo "#define _WASI_EMULATED_PROCESS_CLOCKS 1" >>confdefs.h
+
+ LIBS="$LIBS -lwasi-emulated-signal -lwasi-emulated-getpid -lwasi-emulated-process-clocks"
echo "#define _WASI_EMULATED_SIGNAL 1" >> confdefs.h
;; #(
case $ac_sys_system in #(
Emscripten) :
with_ensurepip=no ;; #(
+ WASI) :
+ with_ensurepip=no ;; #(
*) :
with_ensurepip=upgrade
;;
py_cv_module_syslog=n/a
py_cv_module_=n/a
+ ;; #(
+ WASI/*) :
+
+
+
+ py_cv_module__ctypes=n/a
+ py_cv_module__ctypes_test=n/a
+ py_cv_module__curses=n/a
+ py_cv_module__curses_panel=n/a
+ py_cv_module__dbm=n/a
+ py_cv_module__gdbm=n/a
+ py_cv_module__scproxy=n/a
+ py_cv_module__tkinter=n/a
+ py_cv_module__xxsubinterpreters=n/a
+ py_cv_module_grp=n/a
+ py_cv_module_nis=n/a
+ py_cv_module_ossaudiodev=n/a
+ py_cv_module_pwd=n/a
+ py_cv_module_spwd=n/a
+ py_cv_module_syslog=n/a
+ py_cv_module_=n/a
+
;; #(
*) :
],
[WASI/*], [
AC_DEFINE([_WASI_EMULATED_SIGNAL], [1], [Define to 1 if you want to emulate signals on WASI])
- LIBS="$LIBS -lwasi-emulated-signal"
+ AC_DEFINE([_WASI_EMULATED_GETPID], [1], [Define to 1 if you want to emulate getpid() on WASI])
+ AC_DEFINE([_WASI_EMULATED_PROCESS_CLOCKS], [1], [Define to 1 if you want to emulate process clocks on WASI])
+ LIBS="$LIBS -lwasi-emulated-signal -lwasi-emulated-getpid -lwasi-emulated-process-clocks"
echo "#define _WASI_EMULATED_SIGNAL 1" >> confdefs.h
]
)
[
AS_CASE([$ac_sys_system],
[Emscripten], [with_ensurepip=no],
+ [WASI], [with_ensurepip=no],
[with_ensurepip=upgrade]
)
])
[syslog],
)
],
+ [WASI/*], [
+ PY_STDLIB_MOD_SET_NA(
+ [_ctypes],
+ [_ctypes_test],
+ [_curses],
+ [_curses_panel],
+ [_dbm],
+ [_gdbm],
+ [_scproxy],
+ [_tkinter],
+ [_xxsubinterpreters],
+ [grp],
+ [nis],
+ [ossaudiodev],
+ [pwd],
+ [spwd],
+ [syslog],
+ )
+ ],
[PY_STDLIB_MOD_SET_NA([_scproxy])]
)
/* Define to force use of thread-safe errno, h_errno, and other functions */
#undef _REENTRANT
+/* Define to 1 if you want to emulate getpid() on WASI */
+#undef _WASI_EMULATED_GETPID
+
+/* Define to 1 if you want to emulate process clocks on WASI */
+#undef _WASI_EMULATED_PROCESS_CLOCKS
+
/* Define to 1 if you want to emulate signals on WASI */
#undef _WASI_EMULATED_SIGNAL