Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
tools::project_api Namespace Reference
| Functions | |
| def | get_exporter_toolchain | 
| def | rewrite_basepath | 
| def | subtract_basepath | 
| def | generate_project_files | 
| def | zip_export | 
| def | export_project | 
| def | print_results | 
Detailed Description
The new way of doing exports
Function Documentation
| def tools::project_api::export_project | ( | src_paths, | |
| export_path, | |||
| target, | |||
| ide, | |||
| libraries_paths = None, | |||
| linker_script = None, | |||
| clean = False, | |||
| notify = None, | |||
| verbose = False, | |||
| name = None, | |||
| inc_dirs = None, | |||
| jobs = 1, | |||
| silent = False, | |||
| extra_verbose = False, | |||
| config = None, | |||
| macros = None, | |||
| zip_proj = None, | |||
| inc_repos = False, | |||
| build_profile = None | |||
| ) | 
Generates a project file and creates a zip archive if specified Positional Arguments: src_paths - a list of paths from which to find source files export_path - a path specifying the location of generated project files target - the mbed board/mcu for which to generate the executable ide - the ide for which to generate the project fields Keyword Arguments: libraries_paths - paths to additional libraries linker_script - path to the linker script for the specified target clean - removes the export_path if it exists notify - function is passed all events, and expected to handle notification of the user, emit the events to a log, etc. verbose - assigns the notify function to toolchains print_notify_verbose name - project name inc_dirs - additional include directories jobs - number of threads silent - silent build - no output extra_verbose - assigns the notify function to toolchains print_notify_verbose config - toolchain's config object macros - User-defined macros zip_proj - string name of the zip archive you wish to creat (exclude arg if you do not wish to create an archive
Definition at line 138 of file project_api.py.
| def tools::project_api::generate_project_files | ( | resources, | |
| export_path, | |||
| target, | |||
| name, | |||
| toolchain, | |||
| ide, | |||
| macros = None | |||
| ) | 
Generate the project files for a project Positional arguments: resources - a Resources object containing all of the files needed to build this project export_path - location to place project files name - name of the project toolchain - a toolchain class that corresponds to the toolchain used by the IDE or makefile ide - IDE name to export to Optional arguments: macros - additional macros that should be defined within the exported project
Definition at line 69 of file project_api.py.
| def tools::project_api::get_exporter_toolchain | ( | ide ) | 
Return the exporter class and the toolchain string as a tuple Positional arguments: ide - the ide name of an exporter
Definition at line 18 of file project_api.py.
| def tools::project_api::print_results | ( | successes, | |
| failures, | |||
| skips = None | |||
| ) | 
Print out the results of an export process Positional arguments: successes - The list of exports that succeeded failures - The list of exports that failed Keyword arguments: skips - The list of exports that were skipped
Definition at line 240 of file project_api.py.
| def tools::project_api::rewrite_basepath | ( | file_name, | |
| resources, | |||
| export_path, | |||
| loc | |||
| ) | 
Replace the basepath of filename with export_path Positional arguments: file_name - the absolute path to a file resources - the resources object that the file came from export_path - the final destination of the file after export
Definition at line 27 of file project_api.py.
| def tools::project_api::subtract_basepath | ( | resources, | |
| export_path, | |||
| loc = "" | |||
| ) | 
Rewrite all of the basepaths with the export_path Positional arguments: resources - the resource object to rewrite the basepaths of export_path - the final destination of the resources with respect to the generated project files
Definition at line 40 of file project_api.py.
| def tools::project_api::zip_export | ( | file_name, | |
| prefix, | |||
| resources, | |||
| project_files, | |||
| inc_repos | |||
| ) | 
Create a zip file from an exported project. Positional Parameters: file_name - the file name of the resulting zip file prefix - a directory name that will prefix the entire zip file's contents resources - a resources object with files that must be included in the zip project_files - a list of extra files to be added to the root of the prefix directory
Definition at line 95 of file project_api.py.
Generated on Tue Jul 12 2022 17:35:18 by
 1.7.2
 1.7.2