Robert Walton
0e491cc0cf
cmake: Refactor mbed_set_mbed_target_linker_script
...
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.
2021-02-04 15:26:33 +00:00
Martin Kojtal
733975220d
Merge pull request #14228 from ARMmbed/rename_greentea_test_macro
...
CMake: rename greentea test macro
2021-02-03 14:17:20 +00:00
Martin Kojtal
24f035ef3e
Merge pull request #14204 from multiplemonomials/cmake-exe-suffix
...
Set executable suffix in CMake
2021-02-03 14:17:00 +00:00
Martin Kojtal
6dd44e7ec7
Merge pull request #14190 from 0xc0170/fix_ns_cores
...
CMake cores: fix NS cores
2021-02-03 10:17:21 +00:00
Martin Kojtal
d48cc295f2
Merge pull request #14213 from 0xc0170/dev_add_cortexm55
...
Add cortex-m55 to CMake support
2021-02-03 09:39:32 +00:00
Rajkumar Kanagaraj
6824b14e48
CMake: rename greentea test macro
2021-02-02 07:43:40 -08:00
Martin Kojtal
2e964006b7
Merge pull request #14196 from 0xc0170/fix-cores-gcc
...
CMake cores: fix cpu/fpu flags
2021-02-02 14:18:13 +00:00
Martin Kojtal
276e835e4b
Merge pull request #14181 from hugueskamba/hk_cmake_greentea_mbedtls
...
CMake: Add support for Mbed TLS Greentea tests
2021-02-02 14:17:18 +00:00
Jamie Smith
7f2abe6673
Add newline
2021-01-29 09:00:35 -08:00
Martin Kojtal
0bcd1f770f
Add cortex-m55 to CMake support
2021-01-28 16:46:18 +00:00
Jamie Smith
068358d8d6
Set executable suffix in CMake
2021-01-27 15:53:56 -08:00
Martin Kojtal
0a990e702a
CMake cores: align fpu settings
...
Move the fpu settings across all cores so they are aligned.
Some cores did not have fpu set for ARMClang. I matched here both toolchains to set up
the fpu the same (Only exception is soft vs hard - that is separate issue I would not like to touch
in this series).
2021-01-27 12:30:21 +00:00
Martin Kojtal
8e2c9575be
CMake cores: remove dsp as it is on by default
2021-01-27 12:20:48 +00:00
Martin Kojtal
5d8d2bae76
CMake cores: fix dsp for M33FE (enabling it)
...
I realized we specified nodsp for M33 core but had march for FE parts enabled with dsp.
This fixes it.
M33F has no dsp. M33FE cores have dsp enabled.
2021-01-27 10:30:28 +00:00
Martin Kojtal
15acc009a0
CMake cores: remove march, not needed if we use mcpu
2021-01-27 10:25:48 +00:00
Martin Kojtal
30065905b8
CMake cores: fix cpu flag
...
Couple of cores did not have common flag `--mcpu` set
2021-01-26 14:13:19 +00:00
Martin Kojtal
747de9f849
CMake cores: fix NS cores
...
Set DOMAIN_NS=1 only for _NS cores. We had it otherway around.
I verified one non NS target that was failing to build, plus also checked the old tools
that had this definitions:
```
91: "Cortex-M23-NS": ["__CORTEX_M23", "ARM_MATH_ARMV8MBL", "DOMAIN_NS=1",
92 "__CMSIS_RTOS", "__MBED_CMSIS_RTOS_CM"],
93 "Cortex-M23": ["__CORTEX_M23", "ARM_MATH_ARMV8MBL", "__CMSIS_RTOS",
94 "__MBED_CMSIS_RTOS_CM"],
```
2021-01-25 12:21:40 +00:00
Hugues Kamba
9a1c24e254
CMake: Add support for Mbed TLS Greentea tests
...
The Mbed TLS Greentea tests can now be built with CMake.
2021-01-25 10:48:15 +00:00
Hugues Kamba
db189bae6d
CMake: Correct ARM toolchain MCU core flags
...
Some armasm flags are passed to the ASM whilst we actually use armclang to invoke it. This causes build failures as armclang is not compatible with armasm flags.
This commit passes the same flags to all tools in the chain.
2021-01-22 10:54:47 +00:00
jeromecoutant
541c6817c1
CMAKE : correct "Cortex-M7F" link options for ARM
2021-01-20 10:34:07 +01:00
Martin Kojtal
fa2101c48d
Merge pull request #14155 from jeromecoutant/PR_M33_CMAKE
...
CMAKE / M33 : DOMAIN_NS issue
2021-01-20 08:04:46 +00:00
Hugues Kamba
53cc382a96
CMake: Fix Cortex-M33-NS and Cortex-M33 ASM flags
...
The ASM flags were not supported by armclang, use the armclang alternatives.
Removed armlink --cpu flag as they generate a CMake configuration
time error. Furthermore, it is not necessary to specify the
processor or architecture as the linker auto-detects it from
the input object files.
See: https://developer.arm.com/documentation/101754/0615/armlink-Reference/armlink-Command-line-Options/--cpu-name--armlink-
2021-01-18 17:50:15 +00:00
Hugues Kamba
c51b78fbe5
Add support for all ARM SSG Mbed targets
2021-01-18 17:39:13 +00:00
jeromecoutant
e6ec31108e
CMAKE / M33 : DOMAIN_NS issue
2021-01-15 11:28:46 +01:00
paul.szczepanek@arm.com
497504dde1
remove deprecated examples
2021-01-07 14:10:03 +00:00
Rajkumar Kanagaraj
eb9bb7bf33
Apply suggestions from code review
...
Co-authored-by: Hugues Kamba <41612201+hugueskamba@users.noreply.github.com>
2021-01-05 06:52:44 -08:00
Rajkumar Kanagaraj
634d3be5f0
Incorporating the review comments
2021-01-05 06:52:12 -08:00
Rajkumar Kanagaraj
bcbd243b1b
Create Greentea CMake Macro
2021-01-05 06:52:12 -08:00
Harrison Mutai
f8805df55b
CMake: add cmake support for Toshiba targets
2021-01-05 09:20:41 +00:00
Harrison Mutai
7cb2407446
CMake: add support for Nordic targets
2020-12-18 10:53:57 +00:00
Martin Kojtal
d4a1b5a803
Merge pull request #14064 from saheerb/example_applications_build_data
...
examples:create build_data after example application build
2020-12-17 15:38:02 +00:00
Hugues Kamba
fc4e43557d
CMake: Add support Ambiq targets
2020-12-17 11:13:42 +00:00
Saheer Babu
34f5efa184
examples:create build_data after example application build
2020-12-17 10:53:05 +00:00
Martin Kojtal
626168adcb
Merge pull request #14021 from harmut01/port_rz_targets
...
CMake: Add support for Renesas targets
2020-12-17 10:28:28 +00:00
Martin Kojtal
006eff5330
CMake: Add requirements.txt file for required Python modules
...
The memmap script depends on external Python modules.
The added file captures the required packages to
be installed.
2020-12-16 13:45:57 +00:00
Harrison Mutai
ddf2f01b0a
CMake: Add Renesas to list of supported targets
2020-12-11 16:52:18 +00:00
Anna Bridge
36df9d1043
Merge pull request #13946 from jainvikas8/update-mbed-cli-2-cmds
...
Update to reflect Mbed CLI 2 changes
2020-12-11 14:32:30 +00:00
Martin Kojtal
7c70a0c494
Merge branch 'port_analog_devices' of https://github.com/harmut01/mbed-os into dev_cmake_targets
2020-12-10 13:40:38 +00:00
Martin Kojtal
a1ec4ed198
Merge branch 'hk_cmake_add_samsung' of https://github.com/hugueskamba/mbed-os into dev_cmake_targets
2020-12-10 13:36:18 +00:00
Martin Kojtal
ae74aa6acd
Merge branch 'hk_cmake_wiced_suppport' of https://github.com/hugueskamba/mbed-os into hugueskamba-hk_cmake_wiced_suppport
2020-12-10 13:32:20 +00:00
Harrison Mutai
613f7f00af
Add Analog Devices to list of supported targets
2020-12-10 12:35:26 +00:00
Hugues Kamba
743563ca6f
CMake: List NXP targets as supported in README
2020-12-10 11:29:39 +00:00
Hugues Kamba
ea6661caf3
CMake: Fix GCC_ARM Cortex-M33 and Cortex-M33-NS support
...
Add missing toolchain option to specify the CPU core
2020-12-10 11:29:07 +00:00
Hugues Kamba
59da1e952c
CMake: Fix GCC_ARM Cortex-M3 support
...
Add missing toolchain option to specify the CPU core
2020-12-10 11:28:08 +00:00
Hugues Kamba
229b9ad43b
CMake: Fix GCC_ARM Cortex-M0 support
...
Add missing toolchain option to specify the CPU core
2020-12-10 11:26:19 +00:00
Martin Kojtal
cca6652163
Merge pull request #13987 from multiplemonomials/cmake-global-options
...
CMake: Set required toolchain and processor flags globally, instead of per-target
2020-12-10 11:01:01 +00:00
Hugues Kamba
87e8c0bfac
CMake: Add Samsung to the list of supported targets
2020-12-10 09:40:25 +00:00
Hugues Kamba
7c3cfabfb6
CMake: Fix Cortex M7 flag passed to assembler
2020-12-10 09:39:38 +00:00
Jamie Smith
975a8713bd
Make sure all _INIT flags end with a space to fix ARMClang build error.
2020-12-09 22:27:28 -08:00
Hugues Kamba
1005b7c20d
CMake: Add Silicon Labs in the list of supported targets
2020-12-09 15:31:20 +00:00