Skip to content

Commit 085f356

Browse files
committed
Accessing progen exporters directly
1 parent 0f8d29f commit 085f356

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

tools/export/exporters.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
from tools.targets import TARGET_MAP
1111
from project_generator.project import Project, ProjectTemplateInternal
12+
from project_generator.tools_supported import ToolsSupported
1213
from project_generator.settings import ProjectSettings
1314
from project_generator_definitions.definitions import ProGenDef
1415

@@ -70,7 +71,7 @@ def __init__(self, target, export_dir, project_name, toolchain,
7071
self.resources = resources
7172
self.symbols = self.toolchain.get_symbols()
7273
self.generated_files = []
73-
self.project = None
74+
self.builder_files_dict = {}
7475

7576
# Add extra symbols and config file symbols to the Exporter's list of
7677
# symbols.
@@ -177,10 +178,9 @@ def progen_gen_file(self, project_data):
177178
if not self.check_supported(self.NAME):
178179
raise TargetNotSupportedException("Target not supported")
179180
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():
184184
for field, thing in middle.iteritems():
185185
if field == "files":
186186
for filename in thing.values():
@@ -191,7 +191,8 @@ def progen_build(self):
191191
print("Project {} exported, building for {}...".format(
192192
self.project_name, self.NAME))
193193
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()
195196
if result == -1:
196197
raise FailedBuildException("Build Failed")
197198

0 commit comments

Comments
 (0)