Commit Graph

3690 Commits (e6565a4486428c28dbfdc01a0cccce51fba6994c)

Author SHA1 Message Date
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