Skip to content

Commit 667c171

Browse files
authored
Merge pull request #2754 from sarahmarshy/release_targets
New exporter build tests
2 parents c1c1492 + 16913b9 commit 667c171

File tree

3 files changed

+219
-115
lines changed

3 files changed

+219
-115
lines changed

tools/export/exporters.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,9 @@ def progen_get_project_data(self):
118118
# provide default data, some tools don't require any additional
119119
# tool specific settings
120120

121+
if not self.check_supported(self.NAME):
122+
raise TargetNotSupportedException("Target not supported")
123+
121124
def make_key(src):
122125
"""turn a source file into it's group name"""
123126
key = os.path.basename(os.path.dirname(src))
@@ -186,9 +189,6 @@ def progen_gen_file(self, project_data):
186189

187190
def progen_build(self):
188191
"""Build a project that was already generated by progen"""
189-
print("Project {} exported, building for {}...".format(
190-
self.project_name, self.NAME))
191-
sys.stdout.flush()
192192
builder = ToolsSupported().get_tool(self.NAME)
193193
result = builder(self.builder_files_dict[self.NAME], ProjectSettings()).build_project()
194194
if result == -1:

tools/project.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from tools.project_api import export_project
2222

2323

24-
def setup_project(ide, target, program=None, source_dir=None, build=None):
24+
def setup_project(ide, target, program=None, source_dir=None, build=None, export_path=None):
2525
"""Generate a name, if not provided, and find dependencies
2626
2727
Positional arguments:
@@ -39,7 +39,7 @@ def setup_project(ide, target, program=None, source_dir=None, build=None):
3939
if source_dir:
4040
# --source is used to generate IDE files to toolchain directly
4141
# in the source tree and doesn't generate zip file
42-
project_dir = source_dir[0]
42+
project_dir = export_path or source_dir[0]
4343
if program:
4444
project_name = TESTS[program]
4545
else:
@@ -63,7 +63,7 @@ def setup_project(ide, target, program=None, source_dir=None, build=None):
6363

6464

6565
def export(target, ide, build=None, src=None, macros=None, project_id=None,
66-
clean=False, zip_proj=False, options=None):
66+
clean=False, zip_proj=False, options=None, export_path=None, silent=False):
6767
"""Do an export of a project.
6868
6969
Positional arguments:
@@ -77,14 +77,17 @@ def export(target, ide, build=None, src=None, macros=None, project_id=None,
7777
project_id - the name of the project
7878
clean - start from a clean state before exporting
7979
zip_proj - create a zip file or not
80+
81+
Returns an object of type Exporter (tools/exports/exporters.py)
8082
"""
8183
project_dir, name, src, lib = setup_project(ide, target, program=project_id,
82-
source_dir=src, build=build)
84+
source_dir=src, build=build, export_path=export_path)
8385

8486
zip_name = name+".zip" if zip_proj else None
8587

86-
export_project(src, project_dir, target, ide, clean=clean, name=name,
87-
macros=macros, libraries_paths=lib, zip_proj=zip_name, options=options)
88+
return export_project(src, project_dir, target, ide, clean=clean, name=name,
89+
macros=macros, libraries_paths=lib, zip_proj=zip_name,
90+
options=options, silent=silent)
8891

8992

9093
def main():

0 commit comments

Comments
 (0)