mirror of https://github.com/ARMmbed/mbed-os.git
Move the mbed_set_mbed_target_linker_script function into its own file and make it set the linkerscript on the target passed in, rather than setting the linkerscript on the top level mbed-core target. We use CMake's automatic forwarding of usage requirements to forward the linker script to the top level target. This commit also adds a condition to check whether the MBED_TARGET is a CMake buildsystem target. If it is we will just link to it in the idiomatic CMake way, if it's not then we use the 'old' mechanism of setting the linkerscript for the mbed-core target. This check will be useful when we refactor MBED_TARGETS to be CMake buildsystem targets as it will allow us to do the refactoring incrementally. |
||
---|---|---|
.. | ||
arm_pack_manager | ||
bootloaders | ||
cmake | ||
config | ||
debug_tools/crash_log_parser | ||
export | ||
flash_algo | ||
host_tests | ||
importer | ||
notifier | ||
profiles | ||
psa | ||
resources | ||
targets | ||
test | ||
test_configs | ||
toolchains | ||
.mbedignore | ||
README.md | ||
__init__.py | ||
build.py | ||
build_api.py | ||
build_release.py | ||
default_settings.py | ||
detect_targets.py | ||
device_management.py | ||
get_config.py | ||
libraries.py | ||
make.py | ||
memap.py | ||
memap_flamegraph.html | ||
options.py | ||
paths.py | ||
project.py | ||
regions.py | ||
run_icetea.py | ||
settings.py | ||
singletest.py | ||
test.py | ||
test_api.py | ||
test_exporters.py | ||
tests.py | ||
utils.py |
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 sumary 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 |