Jamie Smith
029486e640
Add FindPythonPackage and use it to detect memap dependencies
2021-02-03 14:11:53 -08: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
Jamie Smith
36288029c1
Fix some formatting issues.
2020-12-08 02:28:50 -08:00
Hugues Kamba
f13e4959c9
CMake: Add support for GigaDevice targets
...
Add CMakeLists.txt files to list all the target sources and include directories
2020-12-07 11:25:12 +00:00
Martin Kojtal
660b964bb2
Merge pull request #13970 from hugueskamba/hk_cmake_add_maxim_support
...
CMake: Add support for all Maxim Mbed targets
2020-12-07 11:01:13 +00:00
Martin Kojtal
65281b9db7
Merge pull request #13934 from hugueskamba/hk_cmake_add_cypress_targets
...
CMake: Add support for Cypress targets
2020-12-07 09:08:06 +00:00
Jamie Smith
0972738e46
Rebase linker script change properly, re-add external toolchain file support
2020-12-03 11:04:13 -08:00
Jamie Smith
f07c0cd7e6
Fix variable name conflict with toolchain file
2020-12-03 10:58:41 -08:00
Jamie Smith
bb7391a37b
Remove core.cmake
2020-12-03 10:58:15 -08:00
Jamie Smith
6da2cbb59e
Also update ARM.cmake
2020-12-03 10:58:14 -08:00
Jamie Smith
78be77ee5a
Change toolchain file to load core and toolchain options *before* compilers are loaded.
2020-12-03 10:57:23 -08:00
Martin Kojtal
a847ab3708
Merge pull request #13985 from 0xc0170/cmake-fix-13983
...
CMake: fix memory map generation
2020-12-03 09:00:46 +00:00
Martin Kojtal
4e7c7eca7e
CMake ARM: move map to unify with Gcc Arm
2020-12-01 19:04:32 +00:00
Hugues Kamba
0c41cca92a
CMake: Add Cypress in the list of supported targets
2020-12-01 15:17:41 +00:00
Hugues Kamba
19abde6f6a
CMake: Add Maxim to the list of supported targets
2020-12-01 15:11:35 +00:00
Hugues Kamba
b4bc521f13
CMake: Add support for WICED target
...
* Add CMakeLists.txt file
* Update the list of supported target
2020-12-01 15:05:28 +00:00
Vikas Katariya
8b70ae1d83
docs: Update to reflect Mbed CLI 2 changes
...
Due to the recent release of Mbed CLI 2, the command line options
have been renamed to ensure good usability and harmonize with the old
tools.
These are the following changes done:
* Minimum Cmake - 3.19.0 is required
* Minimum Mbed-tools - 4.0.0 is required
* mbed-tools cmd `init` to `new`
* mbed-tools cmd `build` to `compile`
* Removed whitespaces
2020-12-01 14:57:24 +00:00
Martin Kojtal
f97c7bd957
CMake: GCC ARM linker script fix
...
Fixes https://github.com/ARMmbed/mbed-os/issues/13983
Move linker script to the function mbed_set_mbed_target_linker_script.
I also moved memmap as it is needed for an app. The location might not be the best fit,
we will address this in separate pull request.
2020-11-30 11:21:53 +00:00
Hugues Kamba
be84b8cb0f
CMake: Add Freescale in the list of supported targets
2020-11-26 16:14:06 +00:00
Hugues Kamba
def23e18e0
Add ARM FM in the list of supported targets
2020-11-26 11:31:20 +00:00
Martin Kojtal
214291b6be
Merge pull request #13930 from LDong-Arm/arm_compiler_macros
...
CMake: pass macros to ARM toolchain linker
2020-11-24 14:11:48 +00:00
Martin Kojtal
50262876c6
Merge pull request #13928 from hugueskamba/hk_cmake_clean_arm_toolchain_support
...
Clean remnant of experiment with ARM toolchain
2020-11-24 14:11:26 +00:00
Martin Kojtal
a1fc9cdad5
Merge pull request #13915 from 0xc0170/cmake-stm32
...
CMake: add all TARGET_STM targets
2020-11-24 14:09:28 +00:00
Lingkai Dong
80a0a5b440
CMake: make linker option generator function toolchain-agnostic
2020-11-19 15:23:23 +00:00
Hugues Kamba
62be4efb6c
CMake: Clean remnant of experiment with ARM toolchain
...
The removed code was testing that compiler flags could be added
to the assembler using generator expression. It was not to be
committed.
2020-11-19 12:50:27 +00:00
Martin Kojtal
46673daabf
CMake: update readme - all STM32 targets supported
2020-11-18 12:16:36 +00:00
Martin Kojtal
fad7f344e7
Merge pull request #13870 from rajkan01/feature-cmake-review-comment
...
CMake: Address review comment from PR#13566
2020-11-18 09:42:09 +00:00
Martin Kojtal
66c05ddbf8
Merge pull request #13887 from hugueskamba/hk_cmake_update_build_instructions
...
CMake: Specify mbedtools in the build instructions
2020-11-12 13:50:46 +00:00
Rajkumar Kanagaraj
991b02ca7e
CMake: Replace mbed_set_language_standard with target_compile_features and remove MBED_TARGET_LABELS variable resetting
2020-11-12 11:27:10 +00:00
Martin Kojtal
a937a43edb
Merge pull request #13891 from ARMmbed/examples
...
Remove nanostack border router from examples list
2020-11-12 08:49:58 +00:00
Martin Kojtal
9c40d1fcd8
Merge pull request #13895 from hugueskamba/hk_cmake_fix_subsequent_runs
...
CMake: Fix error that prevented re-build
2020-11-12 08:19:45 +00:00
Hugues Kamba
a70edcda0a
CMake: Fix error that prevented re-build
...
Promote MBED_TOOLCHAIN_FILE_USED to cache variable so
its previous state can be recalled when re-building. This
is because CMAKE_TOOLCHAIN_FILE is also a cache variable and its
value is set on first run when it has not been set.
2020-11-10 19:54:47 +00:00
Hugues Kamba
97c7a38bec
CMake: Specify mbedtools in the build instructions
...
mbedtools provides a more user friendly UX for
building application.
2020-11-10 18:54:30 +00:00
Martin Kojtal
afb37068ea
Merge pull request #13847 from harmut01/pbl_scancode_fix
...
Add workaround for files with permissive binary licenses
2020-11-10 16:38:38 +00:00
adbridge
3cdc0f4b3d
Remove nanostack border router from examples list
...
nanostack border router is now owned by ISG and has been moved
out of ARMmbed and into their organisation. ISG will be
responsible for updating and testing this example going forward.
2020-11-10 11:52:47 +00:00
Qinghao Shi
776ad7aa90
TEST: update cmake example on ble examples
2020-11-09 15:39:29 +00:00
Hugues Kamba
66f65c0e89
CMake: Fix third party toolchain file suppport
...
Compile defintions are always included. However, functions that set compile options
are only called if a third party toolchain file is not used
2020-11-06 17:25:23 +00:00
Hugues Kamba
0bf4683f46
CMake: Set compile defintions for supported toolchain at top level input source file
...
The compile defintions should always be added depending on the
selected toolchain.
mbed_set_toolchain_options() should only be called if a third-party
toolchain file has not been used as it has compile options that can
cause conflicts.
2020-11-06 17:25:23 +00:00
Hugues Kamba
46c35965c5
CMake: Create separate function to set MCU core compile defintions
...
The new function (mbed_set_cpu_core_definitions()) should always be
called as it has defintions needed by Mbed OS to work with that
particular MCU core.
mbed_set_cpu_core_options() should only be called if a third-party
toolchain file has not been used as it has compile options that can
cause conflicts.
2020-11-06 17:25:23 +00:00
Hugues Kamba
3fa52b9312
CMake: Fix Microlib selection ( #13871 )
...
As the assembler does not seem to recognise the request to the
linker to use microlib, remove that instruction.
Microlib is still used as the linker selects microlib as a result
of being explicitly asked to do so.
2020-11-06 17:25:23 +00:00
Hugues Kamba
e80fa8b715
CMake: Rename Mbed OS path variable for consistency
...
Rename the CMake variable expected from applications from MBED_ROOT to
MBED_PATH to be consistent with the naming used for the configuration file
(MBED_CONFIG_PATH) also expected from applications.
2020-11-06 17:25:23 +00:00
Ladislas de Toldi
76cf2f7232
Activate ccache for CMake
2020-11-06 17:25:23 +00:00
Martin Kojtal
7a32e42a60
CMake readme: update mbed-tools to 3.4
2020-11-06 17:25:23 +00:00
Martin Kojtal
e77c5324eb
CMake: 3.19.0 update to fix ARMClang ASM defines
2020-11-06 17:25:23 +00:00
Martin Kojtal
9faeadc522
CMake: ninja reponse files disabled for ARMClang on Windows
...
Issue https://gitlab.kitware.com/cmake/cmake/-/issues/21093
Until this is fixed, we should disable response files for ARMClang + ninja on Windows.
Other toolchains and host systems should benefit from response files thus not disabling them
completely.
This fixes the issue with not finding includes. It's not trivial to find the root cause, it took me a while to figure out why ARMClang can't find the paths.
I moved the check to Mbed OS main cmake. It should not be in the toolchain file as it is not
related to the toolchain but to generator. We need toolchain properly set up first.
Note, I had to protect setting CMAKE_NINJA_FORCE_RESPONSE_FILE. If I set it to 0, ninja
would still use rsp files so I rather protected it and define that variable only when
required, not always.
Co-authored-by: Hugues Kamba <41612201+hugueskamba@users.noreply.github.com>
2020-11-06 17:25:23 +00:00
Qinghao Shi
bf552af039
TEST: use mbed-tools build wrapper replace cmake build commands
2020-11-06 17:25:23 +00:00
Qinghao Shi
3558a7aa0e
restrict BLE example only build BLE_LED
2020-11-06 17:25:23 +00:00
Qinghao Shi
c391accc1b
TEST: fix a bug on example scripts
2020-11-06 17:25:23 +00:00
Qinghao Shi
411ea55716
TEST: add BLE example to cmake example json
2020-11-06 17:25:23 +00:00
Qinghao Shi
2d67c670b8
TEST: update example scripts for cmake
2020-11-06 17:25:23 +00:00
Rajkumar Kanagaraj
7171f62489
Replace PUBLIC to INTERFACE keyword
2020-11-06 17:25:22 +00:00
Hugues Kamba
e0aa49ffcf
CMake: Add support for NUCLEO_F303K8
...
Added the board so it can be used for testing the bare-metal profile on a Mbed 2 board
2020-11-06 17:25:22 +00:00