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
@@ -70,7 +71,7 @@ def __init__(self, target, export_dir, project_name, toolchain,
70
71
self .resources = resources
71
72
self .symbols = self .toolchain .get_symbols ()
72
73
self .generated_files = []
73
- self .project = None
74
+ self .builder_files_dict = {}
74
75
75
76
# Add extra symbols and config file symbols to the Exporter's list of
76
77
# symbols.
@@ -177,10 +178,9 @@ def progen_gen_file(self, project_data):
177
178
if not self .check_supported (self .NAME ):
178
179
raise TargetNotSupportedException ("Target not supported" )
179
180
settings = ProjectSettings ()
180
- self .project = Project (self .project_name , [project_data ], settings )
181
- self .project .project ['export' ] = project_data .copy ()
182
- self .project .generate (self .NAME , copied = False , fill = False )
183
- for middle in self .project .generated_files .values ():
181
+ exporter = ToolsSupported ().get_tool (self .NAME )
182
+ self .builder_files_dict = {self .NAME :exporter (project_data , settings ).export_project ()}
183
+ for middle in self .builder_files_dict .values ():
184
184
for field , thing in middle .iteritems ():
185
185
if field == "files" :
186
186
for filename in thing .values ():
@@ -191,7 +191,8 @@ def progen_build(self):
191
191
print ("Project {} exported, building for {}..." .format (
192
192
self .project_name , self .NAME ))
193
193
sys .stdout .flush ()
194
- result = self .project .build (self .NAME )
194
+ builder = ToolsSupported ().get_tool (self .NAME )
195
+ result = builder (self .builder_files_dict [self .NAME ], ProjectSettings ()).build_project ()
195
196
if result == - 1 :
196
197
raise FailedBuildException ("Build Failed" )
197
198
0 commit comments