@@ -124,10 +124,13 @@ else:
124
124
# try to keep 32 but maybe with 64 iface (bigint)
125
125
WASM_EXTRA = env ("WASM_EXTRA" , "" ) + " " + env ("WASM_OPTS" , "" )
126
126
127
+
127
128
# the only sane default for now
128
129
COPTS = env ("COPTS" , "-O2 -g3" )
130
+ LOPTS = env ("LOPTS" , COPTS )
131
+
129
132
130
- SIZEOPT = "-Os" in COPTS
133
+ SIZEOPT = "-Os" in LOPTS
131
134
132
135
MAIN_MODULE = LINKING = STATIC = False
133
136
@@ -410,11 +413,13 @@ else:
410
413
if SIZEOPT and ("-sENVIRONMENT=web" not in out ):
411
414
final .append ("-sENVIRONMENT=web" )
412
415
413
- if IS_SHARED or (LINKING and PYMODULE ):
414
- SHARED = f"-shared -sASSERTIONS=0 -sSIDE_MODULE=1"
415
416
416
- # maybe not pass all WASM opts when -c + -o but always PIC and opt level
417
- final .extend (arglist ("-fPIC" , SHARED , COPTS ))
417
+ if IS_SHARED or LINKING or PY_MODULE :
418
+ SHARED = f"-shared -sASSERTIONS=0 -sSIDE_MODULE=1"
419
+ final .extend (arglist ("-fPIC" , SHARED , LOPTS ))
420
+ else :
421
+ # maybe not pass all WASM opts when -c + -o but always PIC and opt level
422
+ final .extend (arglist ("-fPIC" , SHARED , COPTS ))
418
423
419
424
# prevent use of extended instr
420
425
final .extend (CPU )
0 commit comments