@@ -619,9 +619,6 @@ def create_cppscript_target(env, sources, cppscript_env, *args, **kwargs):
619
619
return env .CppScript (sources , cppscript_env , * args , ** kwargs )
620
620
621
621
class CppScriptBuilder ():
622
- def __init__ (self ):
623
- self .builder = Builder (action = generate_header_scons , emitter = generate_header_emitter )
624
-
625
622
def __call__ (self , env , source , call_args , cwd = os .getcwd (), * args , ** kwargs ):
626
623
cppscript_env , * other = call_args
627
624
# Convert scons variables to cppscript's env
@@ -656,9 +653,18 @@ def generate(target, source, env):
656
653
with open (godotcpp , 'w' ) as file :
657
654
file .write (cppscript_env ['code_format' ].CPPSCRIPT_BODY .format (cppscript_env ['header_name' ].replace (' ' , '_' ).replace ('.' , '_' ).upper ()))
658
655
656
+ def generate_header_emitter (target , source , env ):
657
+ generated = [env .File (filename_to_gen_filename (str (i ), env ['cppscript_env' ])) for i in source ]
658
+
659
+ # To avoid generated sources deletion and re-parsing
660
+ env .Precious (generated )
661
+
662
+ return generated , source
663
+
659
664
generator = Builder (action = generate , emitter = generate_emitter )(env )
660
- builder = self .builder (env , source = source , * other , * args , ** kwargs )
661
- env .Depends (builder , generator )
665
+ builder = Builder (action = generate_header_scons , emitter = generate_header_emitter ) \
666
+ (env , source = source , * other , * args , ** kwargs )
667
+ #env.Depends(builder, generator)
662
668
663
669
return builder
664
670
@@ -847,15 +853,6 @@ def cursor_get_field_type(cursor):
847
853
848
854
849
855
# Builder
850
- def generate_header_emitter (target , source , env ):
851
- generated = [env .File (filename_to_gen_filename (str (i ), env ['cppscript_env' ])) for i in source ]
852
-
853
- # To avoid generated sources deletion and re-parsing
854
- env .Precious (generated )
855
-
856
- return generated , source
857
-
858
-
859
856
def generate_header_scons (target , source , env ):
860
857
if "CPPSCRIPT_DEBUG" in os .environ .keys ():
861
858
print (json .dumps (env ['cppscript_env' ], indent = 2 , default = lambda x : list (x ) if type (x ) is set else x ))
0 commit comments