pyodide/emsdk/patches/0005-sdl2_image-wasm-sjlj-v...

38 lines
1.1 KiB
Diff

From f917723823e81581edf8d6554edb054d28761fec Mon Sep 17 00:00:00 2001
From: Hood Chatham <roberthoodchatham@gmail.com>
Date: Fri, 31 Jan 2025 11:42:59 +0100
Subject: [PATCH 5/5] sdl2_image wasm-sjlj variant
Upstream PR:
https://github.com/emscripten-core/emscripten/pull/23554
---
tools/ports/sdl2_image.py | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/tools/ports/sdl2_image.py b/tools/ports/sdl2_image.py
index 70fa1499a..ed5ad679b 100644
--- a/tools/ports/sdl2_image.py
+++ b/tools/ports/sdl2_image.py
@@ -46,6 +46,8 @@ def get_lib_name(settings):
libname += '-' + formats
if settings.PTHREADS:
libname += '-mt'
+ if settings.SUPPORT_LONGJMP == 'wasm':
+ libname += '-wasm-sjlj'
return libname + '.a'
@@ -78,6 +80,9 @@ def get(ports, settings, shared):
if settings.PTHREADS:
flags += ['-pthread']
+ if settings.SUPPORT_LONGJMP == 'wasm':
+ flags.append('-sSUPPORT_LONGJMP=wasm')
+
ports.build_port(src_dir, final, 'sdl2_image', flags=flags, srcs=srcs)
return [shared.cache.get_lib(libname, create, what='port')]
--
2.34.1