Merge pull request #13946 from jainvikas8/update-mbed-cli-2-cmds

Update to reflect Mbed CLI 2 changes
pull/14036/head
Anna Bridge 2020-12-11 14:32:30 +00:00 committed by GitHub
commit 36df9d1043
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 7 deletions

View File

@ -1,7 +1,7 @@
# CMake Mbed OS # CMake Mbed OS
Requirements: Requirements:
- CMake 3.18.2 and higher - CMake 3.19.0 and higher
- `mbed-tools` (python 3.6 and higher) - `mbed-tools` (python 3.6 and higher)
Two steps approach: Two steps approach:
@ -75,7 +75,7 @@ The rule of thumb is to not expose header files that are internal. We would like
`mbed-tools` consolidates all of the required modules to build Mbed OS, along with the command line interface, into a single Python package which can be installed using standard Python packaging tools. `mbed-tools` consolidates all of the required modules to build Mbed OS, along with the command line interface, into a single Python package which can be installed using standard Python packaging tools.
Each application contains a top-level CMakeLists.txt file. The `mbedtools init` command can create this top-level CMakeLists.txt, or a user can create it manually. Each application also has a number of json configuration files. `mbedtools configure` creates an Mbed configuration CMake file (`.mbedbuild/mbed_config.cmake`). The process for building an application looks like: Each application contains a top-level CMakeLists.txt file. The `mbedtools new` command can create this top-level CMakeLists.txt, or a user can create it manually. Each application also has a number of json configuration files. `mbedtools configure` creates an Mbed configuration CMake file (`.mbedbuild/mbed_config.cmake`). The process for building an application looks like:
1. Parse the arguments provided to build command 1. Parse the arguments provided to build command
1. Parse the application configuration 1. Parse the application configuration

View File

@ -48,7 +48,7 @@ Supported examples can be identified by the presence of a top level `CMakeLists.
Prerequisities: Prerequisities:
- CMake >=3.19.0 - CMake >=3.19.0
- mbed-tools >=3.5.0 - mbed-tools >=4.0.0
From the application root or wherever `mbed-os.lib` is found, run the following command to: From the application root or wherever `mbed-os.lib` is found, run the following command to:
* create the Mbed OS configuration CMake module * create the Mbed OS configuration CMake module
@ -57,15 +57,15 @@ From the application root or wherever `mbed-os.lib` is found, run the following
* build the project using the `Ninja` build system * build the project using the `Ninja` build system
``` ```
mbedtools build -m <mbed-target> -t <toolchain> mbedtools compile -m <mbed-target> -t <toolchain>
``` ```
`CMAKE_BUILD_TYPE` can overridden with Mbed specific values: `Develop` (default value), `Release` and `Debug`. `CMAKE_BUILD_TYPE` can overridden with Mbed specific values: `Develop` (default value), `Release` and `Debug`.
`mbed-tools` will pass `-DCMAKE_BUILD_TYPE=<supported-build-type>` for you when using the `--build-type` optional argument of the `build` subcommand as follows: `mbed-tools` will pass `-DCMAKE_BUILD_TYPE=<supported-build-type>` for you when using the `--build-type` optional argument of the `build` subcommand as follows:
``` ```
mbedtools build -m <mbed-target> -t <toolchain> -b <supported-build-type> mbedtools compile -m <mbed-target> -t <toolchain> -b <supported-build-type>
``` ```
If you're running CMake directly, you may need to pass it in yourself as follows: If you're running CMake directly, you may need to pass it in yourself as follows:

View File

@ -383,7 +383,7 @@ def compile_repos(config, toolchains, targets, profiles, verbose, exp_filter, cm
logging.info("Compiling %s" % summary_string) logging.info("Compiling %s" % summary_string)
if cmake: if cmake:
build_command_seq = ["mbed-tools build -t {} -m {} -c".format(toolchain, target)] build_command_seq = ["mbed-tools compile -t {} -m {} -c".format(toolchain, target)]
else: else:
build_command_seq = ["mbed-cli compile -t {} -m {} -j {} {}".format(toolchain, target, str(jobs), '-vv' if verbose else '') ] build_command_seq = ["mbed-cli compile -t {} -m {} -j {} {}".format(toolchain, target, str(jobs), '-vv' if verbose else '') ]
if profiles: if profiles: