Newer
Older
mbed-os / tools / README.md
# Mbed OS Build Tools

This directory contains the python tools used for building Mbed OS and
Mbed 2. 

Quick navigation:

| file/directory        | Purpose/function                               |
|-----------------------|------------------------------------------------|
| `build.py`            | implementation of `mbed compile --library`     |
| `build_api.py`        | full-project build operations                  |
| `build_release.py`    | CLI for making an mbed 2 release               |
| `config`              | implementation of Config System                |
| `debug_tools`         | Crash log parsing                              |
| `default_settings.py` | Default version of project local `settings.py` |
| `detect_targets.py`   | implementation of `mbed detect`                |
| `device_management.py`| implementation of `mbed device-management`     |
| `export`              | Export plugins and API for woking with them    | 
| `flash_algo`          | CMSIS flash algorithm parser                   |
| `get_config.py`       | implementation of `mbed compile --config`      |
| `host_tests`          | location of pre-htrun host tests               |
| `importer`            | code importer for use with CMSIS, TFM/PSA etc. |
| `libraries.py`        | constants for building mbed 2 libraries        |
| `make.py`             | implementation of `mbed compile`               |
| `memap.py`            | map file parser and summary generator           |
| `notifier`            | API for seting compile status to a frontend    |
| `options.py`          | Default option parser and option utilities     |
| `paths.py`            | constants for many paths used                  |
| `profiles`            | location of the default build profiles         |
| `project.py`          | implementation of `mbed export`                |
| `psa`                 | PSA                                            |
| `regions.py`          | merging from managed bootloader mode           |
| `resources`           | scans directories for files used in a project  |
| `run_icetea.py`       | implementation of `mbed test --icetea`         |
| `settings.py`         | project specific settings from env vars        |
| `singletest.py`       | location of pre-greentea greentea              |
| `targets`             | target description reader and post-build steps |
| `test`                | unit tests for tools                           |
| `test_api.py`         | part of pre-greentea greentea                  |
| `test_configs`        | configuration files used by `mbed test`        |
| `test_exporters.py`   | part of pre-greentea greentea                  |
| `tests.py`            | implementation of `mbed test --greentea`       |
| `toolchains`          | API for calling the selected compiler          |
| `utils.py`            | General purpose utilities like file moving     |