@@ -56,36 +56,23 @@ if env.editor_build:
5656 # ratio (20% for the editor UI, 10% for the class reference).
5757 # Generated with `make include-list` for each resource.
5858
59- # Editor translations
60- env .CommandNoCache (
61- "#editor/translations/editor_translations.gen.h" ,
62- Glob ("#editor/translations/editor/*" ),
63- env .Run (editor_builders .make_translations_header ),
64- )
65-
66- # Property translations
67- env .CommandNoCache (
68- "#editor/translations/property_translations.gen.h" ,
69- Glob ("#editor/translations/properties/*" ),
70- env .Run (editor_builders .make_translations_header ),
71- )
72-
73- # Documentation translations
74- env .CommandNoCache (
75- "#editor/translations/doc_translations.gen.h" ,
76- Glob ("#doc/translations/*" ),
77- env .Run (editor_builders .make_translations_header ),
78- )
79-
80- # Extractable translations
81- env .CommandNoCache (
82- "#editor/translations/extractable_translations.gen.h" ,
83- Glob ("#editor/translations/extractable/*" ),
84- env .Run (editor_builders .make_translations_header ),
85- )
59+ translation_targets = {
60+ "#editor/translations/editor_translations.gen.cpp" : Glob ("#editor/translations/editor/*" ),
61+ "#editor/translations/property_translations.gen.cpp" : Glob ("#editor/translations/properties/*" ),
62+ "#editor/translations/doc_translations.gen.cpp" : Glob ("#doc/translations/*" ),
63+ "#editor/translations/extractable_translations.gen.cpp" : Glob ("#editor/translations/extractable/*" ),
64+ }
65+ for target_cpp , sources in translation_targets .items ():
66+ target_h = os .path .splitext (target_cpp )[0 ] + ".h"
67+ env .CommandNoCache (
68+ [target_h , target_cpp ],
69+ sources ,
70+ env .Run (editor_builders .make_translations ),
71+ )
8672
8773 env .add_source_files (env .editor_sources , "*.cpp" )
8874 env .add_source_files (env .editor_sources , gen_exporters )
75+ env .add_source_files (env .editor_sources , translation_targets .keys ())
8976
9077 SConscript ("animation/SCsub" )
9178 SConscript ("asset_library/SCsub" )
0 commit comments