File tree Expand file tree Collapse file tree 2 files changed +23
-22
lines changed Expand file tree Collapse file tree 2 files changed +23
-22
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,29 @@ elseif (MBED_CPU_CORE STREQUAL Cortex-M7FD)
40
40
set (CMAKE_SYSTEM_PROCESSOR cortex-m7 )
41
41
endif ()
42
42
43
+ # Compiler setup
44
+ set (CMAKE_SYSTEM_NAME Generic )
45
+ set (CMAKE_CROSSCOMPILING TRUE )
46
+ set (CMAKE_C_COMPILER_WORKS TRUE )
47
+ set (CMAKE_CXX_COMPILER_WORKS TRUE )
48
+
49
+ # Set the language standard to use per target
50
+ function (mbed_set_language_standard target )
51
+ set_target_properties (${target}
52
+ PROPERTIES
53
+ C_STANDARD 11
54
+ C_STANDARD_REQUIRED YES
55
+ C_EXTENSIONS YES
56
+ )
57
+
58
+ set_target_properties (${target}
59
+ PROPERTIES
60
+ CXX_STANDARD 14
61
+ CXX_STANDARD_REQUIRED YES
62
+ CXX_EXTENSIONS YES
63
+ )
64
+ endfunction ()
65
+
43
66
# Clear toolchains options for all languages as Mbed OS uses
44
67
# different initialisation options (such as for optimization and debug symbols)
45
68
set (CMAKE_C_FLAGS_DEBUG "" CACHE STRING "" FORCE )
Original file line number Diff line number Diff line change 1
1
# Copyright (c) 2020 ARM Limited. All rights reserved.
2
2
# SPDX-License-Identifier: Apache-2.0
3
3
4
- # Compiler setup
5
- set (CMAKE_SYSTEM_NAME Generic )
6
- set (CMAKE_CROSSCOMPILING TRUE )
7
- set (CMAKE_C_COMPILER_WORKS TRUE )
8
- set (CMAKE_CXX_COMPILER_WORKS TRUE )
9
-
10
4
set (CMAKE_ASM_COMPILER "arm-none-eabi-gcc" )
11
5
set (CMAKE_C_COMPILER "arm-none-eabi-gcc" )
12
6
set (CMAKE_CXX_COMPILER "arm-none-eabi-g++" )
13
7
set (GCC_ELF2BIN "arm-none-eabi-objcopy" )
14
8
set_property (GLOBAL PROPERTY ELF2BIN ${GCC_ELF2BIN} )
15
9
16
- # Set the language standard to use per target
17
- function (mbed_set_language_standard target )
18
- set_target_properties (${target}
19
- PROPERTIES
20
- C_STANDARD 11
21
- C_STANDARD_REQUIRED YES
22
- C_EXTENSIONS YES
23
- )
24
-
25
- set_target_properties (${target}
26
- PROPERTIES
27
- CXX_STANDARD 14
28
- CXX_STANDARD_REQUIRED YES
29
- CXX_EXTENSIONS YES
30
- )
31
- endfunction ()
32
10
33
11
# Sets toolchain options
34
12
function (mbed_set_toolchain_options target )
You can’t perform that action at this time.
0 commit comments