@@ -190,12 +190,14 @@ def generate_header_emitter(target, source, env):
190190
191191
192192def generate_header_scons (target , source , env ):
193- print (json .dumps (env ['cppscript_env' ], indent = 2 , default = lambda x : list (x ) if type (x ) is set else None ))
193+ if "CPPSCRIPT_DEBUG" in os .environ .keys ():
194+ print (json .dumps (env ['cppscript_env' ], indent = 2 , default = lambda x : list (x ) if type (x ) is set else x ))
194195 return generate_header (source , env ['cppscript_env' ], get_file_scons )
195196
196197
197198def generate_header_cmake (source , env ):
198- print (json .dumps (env , indent = 2 , default = lambda x : list (x ) if type (x ) is set else x ))
199+ if "CPPSCRIPT_DEBUG" in os .environ .keys ():
200+ print (json .dumps (env , indent = 2 , default = lambda x : list (x ) if type (x ) is set else x ))
199201 return generate_header (source , env , get_file_cmake )
200202
201203
@@ -233,7 +235,7 @@ def generate_header(source, env, get_file):
233235 for s in source :
234236 filename , file_content = get_file (s )
235237 new_hash = hashlib .md5 (file_content .encode ()).hexdigest ()
236- if filename not in cached_defs .keys () or new_hash != cached_defs [filename ]['hash' ]:
238+ if not os . path . exists ( filename_to_gen_filename ( filename , env )) or filename not in cached_defs .keys () or new_hash != cached_defs [filename ]['hash' ]:
237239 need_regen = True
238240 new_defs_files |= {filename : {'content' : parse_and_write_header (index , filename , file_content , env ), 'hash' : new_hash }}
239241 else :
0 commit comments