21
21
from tools .project_api import export_project
22
22
23
23
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 ):
25
25
"""Generate a name, if not provided, and find dependencies
26
26
27
27
Positional arguments:
@@ -39,7 +39,7 @@ def setup_project(ide, target, program=None, source_dir=None, build=None):
39
39
if source_dir :
40
40
# --source is used to generate IDE files to toolchain directly
41
41
# 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 ]
43
43
if program :
44
44
project_name = TESTS [program ]
45
45
else :
@@ -63,7 +63,7 @@ def setup_project(ide, target, program=None, source_dir=None, build=None):
63
63
64
64
65
65
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 ):
67
67
"""Do an export of a project.
68
68
69
69
Positional arguments:
@@ -77,14 +77,17 @@ def export(target, ide, build=None, src=None, macros=None, project_id=None,
77
77
project_id - the name of the project
78
78
clean - start from a clean state before exporting
79
79
zip_proj - create a zip file or not
80
+
81
+ Returns an object of type Exporter (tools/exports/exporters.py)
80
82
"""
81
83
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 )
83
85
84
86
zip_name = name + ".zip" if zip_proj else None
85
87
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 )
88
91
89
92
90
93
def main ():
0 commit comments