@@ -841,7 +841,7 @@ def __init__(self, infofile):
841841 infofile ,
842842 ['header:internal' , 'header:public' , 'header:external' , 'requires' ,
843843 'os_features' , 'arch' , 'isa' , 'cc' , 'comment' , 'warning' ],
844- ['defines' , 'libs' , 'frameworks' , 'module_info' ],
844+ ['defines' , 'internal_defines' , ' libs' , 'frameworks' , 'module_info' ],
845845 {
846846 'load_on' : 'auto' ,
847847 })
@@ -890,6 +890,8 @@ def combine_lines(c):
890890 self .comment = combine_lines (lex .comment )
891891 self ._defines = lex .defines
892892 self ._validate_defines_content (self ._defines )
893+ self ._internal_defines = lex .internal_defines
894+ self ._validate_defines_content (self ._internal_defines )
893895 self .frameworks = convert_lib_list (lex .frameworks )
894896 self .libs = convert_lib_list (lex .libs )
895897 self .load_on = lex .load_on
@@ -1017,6 +1019,9 @@ def isas_needed(self, arch):
10171019 def defines (self ):
10181020 return [(key + ' ' + value ) for key , value in self ._defines .items ()]
10191021
1022+ def internal_defines (self ):
1023+ return [(key + ' ' + value ) for key , value in self ._internal_defines .items ()]
1024+
10201025 def compatible_cpu (self , archinfo , options ):
10211026 arch_name = archinfo .basename
10221027 cpu_name = options .arch
@@ -2322,6 +2327,7 @@ def test_exe_extra_ldflags():
23222327 'internal_include_flags' : build_paths .format_internal_include_flags (cc ),
23232328 'external_include_flags' : build_paths .format_external_include_flags (cc , options .with_external_includedir ),
23242329 'module_defines' : sorted (flatten ([m .defines () for m in modules ])),
2330+ 'module_internal_defines' : sorted (flatten ([m .internal_defines () for m in modules ])),
23252331
23262332 'build_bogo_shim' : bool ('bogo_shim' in options .build_targets ),
23272333 'bogo_shim_src' : os .path .join (source_paths .src_dir , 'bogo_shim' , 'bogo_shim.cpp' ),
0 commit comments