Skip to content

Commit 3575c11

Browse files
committed
Exporter - progen prefix to member functions for progen
1 parent e9de5fe commit 3575c11

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

workspace_tools/export/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from workspace_tools.utils import mkdir
2222
from workspace_tools.export import uvision4, codesourcery, codered, gccarm, ds5_5, iar, emblocks, coide, kds, zip, simplicityv3, atmelstudio
2323
from workspace_tools.export.exporters import zip_working_directory_and_clean_up, OldLibrariesException
24-
from workspace_tools.targets import TARGET_NAMES, EXPORT_MAP
24+
from workspace_tools.targets import TARGET_NAMES, EXPORT_MAP, TARGET_MAP
2525

2626
from project_generator_definitions.definitions import ProGenDef
2727

@@ -88,7 +88,7 @@ def export(project_path, project_name, ide, target, destination='/tmp/',
8888
except AttributeError:
8989
pass
9090
if use_progen:
91-
if target not in Exporter.PROGEN_TARGETS.keys() or not ProGenDef(ide).is_supported(Exporter.PROGEN_TARGETS[target]):
91+
if not ProGenDef(ide).is_supported(TARGET_MAP[target].progen_target):
9292
supported = False
9393
else:
9494
if target not in Exporter.TARGETS:

workspace_tools/export/exporters.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def __scan_and_copy(self, src_path, trg_path):
4646
self.toolchain.copy_files(r, trg_path, rel_path=src_path)
4747
return resources
4848

49-
def get_project_data(self):
49+
def progen_get_project_data(self):
5050
""" Get ProGen project data """
5151
# provide default data, some tools don't require any additional
5252
# tool specific settings
@@ -64,14 +64,20 @@ def get_project_data(self):
6464
'includes': {
6565
'Include Files': self.resources.headers,
6666
},
67-
'target': [self.target.progen_target],
67+
'target': [TARGET_MAP[self.target].progen_target],
6868
'macros': self.get_symbols(),
6969
'export_dir': [self.inputDir],
7070
'linker_file': [self.resources.linker_script],
7171
}
7272
}
7373
return project_data
7474

75+
def progen_gen_file(self, tool_name, project_data):
76+
"""" Generate project using ProGen Project API """
77+
settings = ProjectSettings()
78+
project = Project(self.program_name, [project_data], settings)
79+
project.generate(tool_name, copied=True)
80+
7581
def __scan_all(self, path):
7682
resources = []
7783

@@ -119,12 +125,6 @@ def scan_and_copy_resources(self, prj_path, trg_path):
119125
# if not self.toolchain.mbed_libs:
120126
# raise OldLibrariesException()
121127

122-
def gen_file_progen(self, tool_name, project_data):
123-
"""" Generate project using ProGen Project API """
124-
settings = ProjectSettings()
125-
project = Project(self.program_name, [project_data], settings)
126-
project.generate(tool_name, copied=True)
127-
128128
def gen_file(self, template_file, data, target_file):
129129
template_path = join(Exporter.TEMPLATE_DIR, template_file)
130130
template = self.jinja_environment.get_template(template_file)

0 commit comments

Comments
 (0)