@@ -124,10 +124,13 @@ else:
124124# try to keep 32 but maybe with 64 iface (bigint)
125125WASM_EXTRA = env ("WASM_EXTRA" , "" ) + " " + env ("WASM_OPTS" , "" )
126126
127+
127128# the only sane default for now
128129COPTS = env ("COPTS" , "-O2 -g3" )
130+ LOPTS = env ("LOPTS" , COPTS )
131+
129132
130- SIZEOPT = "-Os" in COPTS
133+ SIZEOPT = "-Os" in LOPTS
131134
132135MAIN_MODULE = LINKING = STATIC = False
133136
@@ -410,11 +413,13 @@ else:
410413 if SIZEOPT and ("-sENVIRONMENT=web" not in out ):
411414 final .append ("-sENVIRONMENT=web" )
412415
413- if IS_SHARED or (LINKING and PYMODULE ):
414- SHARED = f"-shared -sASSERTIONS=0 -sSIDE_MODULE=1"
415416
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 ))
418423
419424 # prevent use of extended instr
420425 final .extend (CPU )
0 commit comments