From ed4d2a228038c17c4604997082e6bc9993a93c7f Mon Sep 17 00:00:00 2001 From: rdb Date: Fri, 24 Feb 2023 22:04:06 +0100 Subject: [PATCH] dist: Add support for emscripten platform to FreezeTool.py --- direct/src/dist/FreezeTool.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/direct/src/dist/FreezeTool.py b/direct/src/dist/FreezeTool.py index f057e87c17..8e00bbffff 100644 --- a/direct/src/dist/FreezeTool.py +++ b/direct/src/dist/FreezeTool.py @@ -1232,7 +1232,7 @@ class Freezer: # sysconfigdata module on POSIX systems. missing = [] if 'sysconfig' in self.mf.modules and \ - ('linux' in self.platform or 'mac' in self.platform): + ('linux' in self.platform or 'mac' in self.platform or 'emscripten' in self.platform): modname = '_sysconfigdata' if sys.version_info >= (3, 6): modname += '_' @@ -1244,6 +1244,12 @@ class Freezer: modname += '_linux_' + arch + '-linux-gnu' elif 'mac' in self.platform: modname += '_darwin_darwin' + elif 'emscripten' in self.platform: + if '_' in self.platform: + arch = self.platform.split('_', 1)[1] + else: + arch = 'wasm32' + modname += '_emscripten_' + arch + '-emscripten' try: self.__loadModule(self.ModuleDef(modname, implicit=True))