2121from 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
6565def 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
9093def main ():
0 commit comments