@@ -122,8 +122,8 @@ else:
122
122
# try to keep 32 but maybe with 64 iface (bigint)
123
123
WASM_EXTRA = env ("WASM_EXTRA" , "" ) + " " + env ("WASM_OPTS" , "" )
124
124
125
- COPTS = env ( "COPTS" , "-O1" )
126
-
125
+ # the only sane default for now
126
+ COPTS = env ( "COPTS" , "-O2 -g3" )
127
127
128
128
MAIN_MODULE = LINKING = STATIC = False
129
129
@@ -145,6 +145,9 @@ out = []
145
145
146
146
# fix rust calling
147
147
for argc , arg in enumerate (sys .argv ):
148
+
149
+ # clean up rustc way of passing args.
150
+
148
151
if arg in ("-l" , "-L" , "-I" ):
149
152
sys .argv [argc ] += sys .argv [argc + 1 ]
150
153
sys .argv [argc + 1 ] = ""
@@ -176,6 +179,13 @@ for argc, arg in enumerate(sys.argv):
176
179
SKIP = True
177
180
break
178
181
182
+ # THEY ARE NOT SAFE TO CHANGE !
183
+ if arg in ("-O0" , "-O1" , "-O2" , "-O3" , "-Os" , "-Oz" ):
184
+ continue
185
+ if arg in ("-g0" , "-g1" , "-g2" , "-g3" , "-g4" ):
186
+ continue
187
+
188
+
179
189
if not MAIN_MODULE :
180
190
# https://github.com/emscripten-core/emscripten/issues/22742
181
191
# https://github.com/hoodmane/emscripten/commit/34144634026c91a73bd3e1db85627132d3a37a6d
@@ -199,13 +209,6 @@ for argc, arg in enumerate(sys.argv):
199
209
if MVP :
200
210
continue
201
211
202
- if arg in ("-O0" , "-O1" , "-O2" , "-O3" , "-Os" , "-Oz" ):
203
- continue
204
-
205
- # keep g3
206
- if arg in ("-g0" , "-g1" , "-g2" , "-g4" ):
207
- continue
208
-
209
212
# FAILSAFE
210
213
# that is for some very bad known setup.py behaviour regarding cross compiling and some old codebases.
211
214
# should not be needed ..
0 commit comments