@@ -273,6 +273,14 @@ def get_emscripten_include_dir() -> Path:
273
273
raise AssertionError (os .environ ["PATH" ])
274
274
275
275
276
+ include_dirs : list [str ] = []
277
+ extra_compile_args : list [str ] = []
278
+ extra_link_args : list [str ] = []
279
+
280
+ libraries : list [str ] = []
281
+ library_dirs : list [str ] = []
282
+
283
+
276
284
if "PYODIDE" in os .environ :
277
285
with TemporaryDirectory () as tmp_dir :
278
286
blank_source = Path (tmp_dir , "blank.c" )
@@ -302,7 +310,9 @@ def get_emscripten_include_dir() -> Path:
302
310
print (f"""EMCC CFLAGS: { emcc_stdout } """ )
303
311
matches = re .findall (r"--sysroot=(\S+)" , emcc_stdout )
304
312
print (f"{ matches = } " )
305
- matches = [str (Path (matches [0 ], "include" ))]
313
+ (sysroot ,) = matches
314
+ matches = [str (Path (sysroot , "include" ))]
315
+ library_dirs .append (str (Path (sysroot , "lib" )))
306
316
out = ""
307
317
else :
308
318
cmake_out = subprocess .run (
@@ -399,13 +409,6 @@ def get_cdef() -> tuple[str, dict[str, str]]:
399
409
return sdl_cdef + EXTRA_CDEF , parser .known_string_defines
400
410
401
411
402
- include_dirs : list [str ] = []
403
- extra_compile_args : list [str ] = []
404
- extra_link_args : list [str ] = []
405
-
406
- libraries : list [str ] = []
407
- library_dirs : list [str ] = []
408
-
409
412
if "PYODIDE" in os .environ :
410
413
libraries += ["SDL3" ]
411
414
elif sys .platform == "darwin" :
0 commit comments