Hugues Kamba
20e19de028
CMake: Fix breakage due to BLE dir move
2020-11-06 17:25:19 +00:00
Hugues Kamba
de3462dabb
CMake: Remove default build type selection from top level source file
2020-11-06 17:25:19 +00:00
Hugues Kamba
c30d9259e9
CMake: Fix build failure due to nanostack dir move
2020-11-06 17:25:19 +00:00
Hugues Kamba
c1fa350204
CMake: Minor formatting of top level CMakeLists.txt source file
2020-11-06 17:25:18 +00:00
Hugues Kamba
f1a3d690c7
CMake: Fix WIO_3G scatter file shebang to work with ARM Compiler 6
2020-11-06 17:25:18 +00:00
Hugues Kamba
5f53181f33
CMake: Fix access to usb hal source file
2020-11-06 17:25:18 +00:00
Hugues Kamba
76fd50a547
CMake: Fix access to cellular drivers
2020-11-06 17:25:18 +00:00
Hugues Kamba
c876bc1d75
CMake: Fix build issue due to platform changes
2020-11-06 17:25:18 +00:00
Hugues Kamba
e744208c07
CMake: Fix build failure due to drivers and lwipstack dirs move
2020-11-06 17:25:18 +00:00
Martin Kojtal
8b3cec2fa4
Update cmake/toolchain.cmake
...
Co-authored-by: Hugues Kamba <41612201+hugueskamba@users.noreply.github.com>
2020-11-06 17:25:18 +00:00
Martin Kojtal
aac5e8082b
CMake: Profile comments update
...
Co-authored-by: Hugues Kamba <41612201+hugueskamba@users.noreply.github.com>
2020-11-06 17:25:18 +00:00
Martin Kojtal
57f39aed01
CMake toolchain: fix options comment
...
Co-authored-by: Hugues Kamba <41612201+hugueskamba@users.noreply.github.com>
2020-11-06 17:25:18 +00:00
Martin Kojtal
1ebedf2709
CMake GCC ARM: use nosys specs for linker
...
Use retarged version (nosys.specs) for Mbed OS. To resolve an issue with debug/develop profiles.
Otherwise we get kill or getpid errors from linker, as we use nosys lib but no specs defined.
2020-11-06 17:25:18 +00:00
Martin Kojtal
90e5d3aa35
CMake toolchain: clear flags to be able to overwrite them
...
As Mbed uses different optimizations levels, we should be able to overwrite this via toolchain file.
2020-11-06 17:25:18 +00:00
Martin Kojtal
02c01547d1
CMake profile: fix comments
2020-11-06 17:25:18 +00:00
Martin Kojtal
894f8cc42f
Travis: use build type for cmake
2020-11-06 17:25:18 +00:00
Martin Kojtal
18a13804c8
CMake profile: fix alignment
2020-11-06 17:25:18 +00:00
Martin Kojtal
2f89e99ee4
CMake build type: set default Develop profile
...
Adding also comments for multiconfig/property set.
2020-11-06 17:25:18 +00:00
Martin Kojtal
4f8568cd8e
CMake: using CMAKE_BUILD_TYPE for choosing a profile
...
Select a profile using `-DCMAKE_BUILD_TYPE=<profile>`.
We support 3 profiles: Debug, Develop and Release.
2020-11-06 17:25:18 +00:00
Hugues Kamba
42cd929418
CMake: Fix detection of RTX assembly file
...
Access MBED_TARGET_LABELS as a global variable instead of a property.
At this point the evaluation of the property MBED_TARGET_LABELS
created in the top level CMakeLists.txt results in an empty string.
2020-11-06 17:25:18 +00:00
Hugues Kamba
4af48a3425
CMake: Remove MCU core specific option from ARM ASM options
2020-11-06 17:25:18 +00:00
Hugues Kamba
1b52415336
CMake: Move MBED_STUDIO_ARM_COMPILER to ARM.cmake module
...
As its name implies, the flag is specific to the ARM toolchain.
2020-11-06 17:25:18 +00:00
Hugues Kamba
100be3d14b
CMake: Fix ARM toolchain compilation
...
Ensure the MCU core CMake module is added before the toolchain
CMake module as the latter requires CMAKE_SYSTEM_PROCESSOR
to be set when configuring the ARM toolchain.
2020-11-06 17:25:18 +00:00
Hugues Kamba
06f4e1bc8b
CMake: Break down RTX CMake source file into 2 source files
2020-11-06 17:25:18 +00:00
Hugues Kamba
ef11e06cfb
CMake: Remove add_executable
...
Instead provide functions to set the pre and post link commands.
2020-11-06 17:25:17 +00:00
Hugues Kamba
c05170fbc8
CMake: Remove app.cmake module
...
This module was doing things that mbed-os and the application were supposed to do.
Moved the statements form the module to `mbed-os/CMakeLists.txt` and to
`<APPLICATION_ROOT>/CMakeLists.txt` .
Mbed OS also ensures the executable produced uses whatever name the application has set.
2020-11-06 17:25:17 +00:00
Martin Kojtal
fa8d9fd21a
CMake GCC ARM: add -g3 to the common
...
Remove -g as g3 already provided
2020-11-06 17:25:17 +00:00
Martin Kojtal
67c364d281
CMake: set release optimizations
2020-11-06 17:25:17 +00:00
Martin Kojtal
5128b02686
CMake: set develop optimizations
2020-11-06 17:25:17 +00:00
Martin Kojtal
d3d88e3be9
CMake: set debug optimizations
2020-11-06 17:25:17 +00:00
Martin Kojtal
2efe469645
CMake toolchain: set optimization in profiles
2020-11-06 17:25:17 +00:00
Hugues Kamba
24c79a4b47
CMake: Fix build failure due to nanostack drivers move
2020-11-06 17:25:17 +00:00
Martin Kojtal
3952212dac
Travis cmake: add testing all profiles
2020-11-06 17:25:17 +00:00
Hugues Kamba
8b21238e08
CMake: Fix failure due to events and netsocket dirs changes
2020-11-06 17:25:17 +00:00
Martin Kojtal
ecfee28517
CMake: move env to toolchain file ( #13369 )
...
Toolchain sets target toolchain related settings that were in env. We do not need env cmake.
See https://cmake.org/cmake/help/v3.8/manual/cmake-toolchains.7.html for details
2020-11-06 17:25:17 +00:00
Robert Walton
335dfddec1
Add tools generated definitions and properties
2020-11-06 17:25:17 +00:00
Robert Walton
0e1770daf5
Remove gen_config interface library target
2020-11-06 17:25:17 +00:00
Hugues Kamba
396ddc7a4d
CMake: Fix build due to system_storage and netsocket dir move in master
2020-11-06 17:25:17 +00:00
Hugues Kamba
4b13332d59
CMake: Issue a fatal error if a lower version of CMake is used
2020-11-06 17:25:17 +00:00
Hugues Kamba
2d1508d9d0
CMake: Ensure targets creation before usage in `target_` functions
...
Move target creation statements before include statements. The targets
must be created before they can be used in `target_` functions.
2020-11-06 17:25:17 +00:00
Hugues Kamba
e172eb33c9
CMake: Use modern CMake techniques to set toolchain options
...
Use target_compile_options(), target_compile_definitions(),
and target_link_options() to set toolchain options.
2020-11-06 17:25:17 +00:00
Devaraj Ranganna
debffb6dd1
cmake: Armclang - Fix assembler and linker flags
...
For Armclang, change compiler flag to `-mcpu` and assembler and linker
flag to `--cpu`.
Signed-off-by: Devaraj Ranganna <devaraj.ranganna@arm.com>
2020-11-06 17:25:16 +00:00
Hugues Kamba
7dd73372d4
CMake: Remove unsupported ARM toolchain support
2020-11-06 17:25:16 +00:00
Martin Kojtal
1bb6be340c
CMake util: fix copyright
2020-11-06 17:25:16 +00:00
Martin Kojtal
08eb1e3f94
CMake: fix missing copyright
2020-11-06 17:25:16 +00:00
Martin Kojtal
e2f38abe6f
CMake env: remove components, needs design first
2020-11-06 17:25:16 +00:00
Martin Kojtal
b03e94f98b
CMake env: fix copyright
2020-11-06 17:25:16 +00:00
Hugues Kamba
bd45acba8c
CMake: Fix failure due to kvstore and cellular dirs changes
2020-11-06 17:25:16 +00:00
Jaeden Amero
8dabb28cb6
cmake: Remove IAR support
...
IAR isn't supported anymore. Remove references to IAR from the CMake
build system generator scripts.
2020-11-06 17:25:16 +00:00
Martin Kojtal
f0072e7e56
CMake design doc: update to the latest mbed-tools updates
...
Refactor Mbed OS CMake scripts section - details about mbed-os/cmake scripts
Add mbed-tools - how mbed-tools built an application with CMake
2020-11-06 17:25:16 +00:00