9
9
10
10
from tools .targets import TARGET_MAP
11
11
from project_generator .project import Project , ProjectTemplateInternal
12
+ from project_generator .tools_supported import ToolsSupported
12
13
from project_generator .settings import ProjectSettings
13
14
from project_generator_definitions .definitions import ProGenDef
14
15
@@ -72,7 +73,7 @@ def __init__(self, target, export_dir, project_name, toolchain,
72
73
self .resources = resources
73
74
self .symbols = self .toolchain .get_symbols ()
74
75
self .generated_files = []
75
- self .project = None
76
+ self .builder_files_dict = {}
76
77
77
78
# Add extra symbols and config file symbols to the Exporter's list of
78
79
# symbols.
@@ -184,10 +185,9 @@ def progen_gen_file(self, project_data):
184
185
if not self .check_supported (self .NAME ):
185
186
raise TargetNotSupportedException ("Target not supported" )
186
187
settings = ProjectSettings ()
187
- self .project = Project (self .project_name , [project_data ], settings )
188
- self .project .project ['export' ] = project_data .copy ()
189
- self .project .generate (self .NAME , copied = False , fill = False )
190
- for middle in self .project .generated_files .values ():
188
+ exporter = ToolsSupported ().get_tool (self .NAME )
189
+ self .builder_files_dict = {self .NAME :exporter (project_data , settings ).export_project ()}
190
+ for middle in self .builder_files_dict .values ():
191
191
for field , thing in middle .iteritems ():
192
192
if field == "files" :
193
193
for filename in thing .values ():
@@ -198,7 +198,8 @@ def progen_build(self):
198
198
print ("Project {} exported, building for {}..." .format (
199
199
self .project_name , self .NAME ))
200
200
sys .stdout .flush ()
201
- result = self .project .build (self .NAME )
201
+ builder = ToolsSupported ().get_tool (self .NAME )
202
+ result = builder (self .builder_files_dict [self .NAME ], ProjectSettings ()).build_project ()
202
203
if result == - 1 :
203
204
raise FailedBuildException ("Build Failed" )
204
205
0 commit comments