@@ -300,7 +300,7 @@ def get_build_info():
300
300
301
301
config_args = sysconfig .get_config_var ('CONFIG_ARGS' ) or ''
302
302
cflags = sysconfig .get_config_var ('PY_CFLAGS' ) or ''
303
- cflags_nodist = sysconfig .get_config_var ('PY_CFLAGS_NODIST' ) or ''
303
+ cflags += ' ' + ( sysconfig .get_config_var ('PY_CFLAGS_NODIST' ) or '' )
304
304
ldflags_nodist = sysconfig .get_config_var ('PY_LDFLAGS_NODIST' ) or ''
305
305
306
306
build = []
@@ -313,16 +313,35 @@ def get_build_info():
313
313
# --with-pydebug
314
314
build .append ('debug' )
315
315
316
- if '-DNDEBUG' in ( cflags + cflags_nodist ) :
316
+ if '-DNDEBUG' in cflags :
317
317
build .append ('without_assert' )
318
318
else :
319
319
build .append ('release' )
320
320
321
321
if '--with-assertions' in config_args :
322
322
build .append ('with_assert' )
323
- elif '-DNDEBUG' not in ( cflags + cflags_nodist ) :
323
+ elif '-DNDEBUG' not in cflags :
324
324
build .append ('with_assert' )
325
325
326
+ # --enable-experimental-jit
327
+ tier2 = re .search ('-D_Py_TIER2=([0-9]+)' , cflags )
328
+ if tier2 :
329
+ tier2 = int (tier2 .group (1 ))
330
+ if tier2 == 1 :
331
+ jit = 'JIT' # =yes
332
+ elif tier2 == 2 :
333
+ jit = 'JIT=yes-off'
334
+ elif tier2 == 4 :
335
+ jit = 'JIT=interpreter'
336
+ elif tier2 == 6 : # Secret option
337
+ jit = 'JIT=interpreter-off'
338
+ elif '-D_Py_JIT' in cflags :
339
+ jit = 'JIT'
340
+ else :
341
+ jit = None
342
+ if jit :
343
+ build .append (jit )
344
+
326
345
# --enable-framework=name
327
346
framework = sysconfig .get_config_var ('PYTHONFRAMEWORK' )
328
347
if framework :
0 commit comments