blob: 4fb7b0698ea04fafe564fdc863ca86381b43a205 [file] [log] [blame]
Mate Toth-Pal65c935e2018-01-17 18:42:13 +01001#-------------------------------------------------------------------------------
Jamie Fox17c30bb2019-01-10 13:39:33 +00002# Copyright (c) 2018-2019, Arm Limited. All rights reserved.
Mate Toth-Pal65c935e2018-01-17 18:42:13 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8if(NOT DEFINED REGRESSION)
9 message(FATAL_ERROR "ERROR: Incomplete Configuration: REGRESSION not defined, Include this file from a Config*.cmake")
10elseif(NOT DEFINED CORE_TEST)
11 message(FATAL_ERROR "ERROR: Incomplete Configuration: CORE_TEST not defined, Include this file from a Config*.cmake")
Tamas Band90c81b2018-08-15 15:03:42 +010012elseif(NOT DEFINED TFM_LVL)
13 message(FATAL_ERROR "ERROR: Incomplete Configuration: TFM_LVL not defined, Include this file from a Config*.cmake")
David Huf2cfa122019-08-27 15:32:38 +080014elseif(NOT DEFINED CORE_IPC)
15 message(FATAL_ERROR "ERROR: Incomplete Configuration: CORE_IPC not deinfed. Include this file from a Config*.cmake")
Mate Toth-Pal65c935e2018-01-17 18:42:13 +010016endif()
17
Mate Toth-Palee551bc2018-06-12 16:40:45 +020018if(NOT DEFINED COMPILER)
19 message(FATAL_ERROR "ERROR: COMPILER is not set in command line")
20elseif((NOT ${COMPILER} STREQUAL "ARMCLANG") AND (NOT ${COMPILER} STREQUAL "GNUARM"))
21 message(FATAL_ERROR "ERROR: Compiler \"${COMPILER}\" is not supported.")
22endif()
23
Edison Aicb0ecf62019-07-10 18:43:51 +080024if(CORE_IPC)
25 if (TFM_LVL EQUAL 3)
26 message(FATAL_ERROR "ERROR: Invalid isolation level!")
27 endif()
28else()
29 if(NOT TFM_LVL EQUAL 1)
30 message(FATAL_ERROR "ERROR: Invalid isolation level!")
31 endif()
32endif()
33
David Vincze4638b2a2019-05-24 10:14:23 +020034#BL2 bootloader (MCUBoot) related settings
David Vincze54d05552019-08-05 12:58:47 +020035include(${CMAKE_CURRENT_LIST_DIR}/bl2/ext/mcuboot/MCUBootConfig.cmake)
David Vincze4638b2a2019-05-24 10:14:23 +020036
Mate Toth-Pal48fc6a02018-01-24 09:50:14 +010037set(BUILD_CMSIS_CORE Off)
38set(BUILD_RETARGET Off)
39set(BUILD_NATIVE_DRIVERS Off)
40set(BUILD_TIME Off)
41set(BUILD_STARTUP Off)
42set(BUILD_TARGET_CFG Off)
43set(BUILD_TARGET_HARDWARE_KEYS Off)
Marc Moreno Berengue4cc81fc2018-08-10 14:32:01 +010044set(BUILD_TARGET_NV_COUNTERS Off)
Mate Toth-Pal48fc6a02018-01-24 09:50:14 +010045set(BUILD_CMSIS_DRIVERS Off)
46set(BUILD_UART_STDOUT Off)
47set(BUILD_FLASH Off)
Tamas Ban3681ce02018-11-22 15:19:24 +000048set(BUILD_BOOT_SEED Off)
Tamas Ban38e17312018-11-22 15:26:35 +000049set(BUILD_DEVICE_ID Off)
Mate Toth-Pald3c77662019-02-20 16:23:00 +010050set(BUILD_PLAT_TEST Off)
Mate Toth-Pal48fc6a02018-01-24 09:50:14 +010051if(NOT DEFINED PLATFORM_CMAKE_FILE)
52 message (FATAL_ERROR "Platform specific CMake is not defined. Please set PLATFORM_CMAKE_FILE.")
53elseif(NOT EXISTS ${PLATFORM_CMAKE_FILE})
54 message (FATAL_ERROR "Platform specific CMake \"${PLATFORM_CMAKE_FILE}\" file does not exist. Please fix value of PLATFORM_CMAKE_FILE.")
55else()
56 include(${PLATFORM_CMAKE_FILE})
57endif()
58
David Hu857bfa52019-05-21 13:54:50 +080059# Select the corresponding CPU type and configuration according to current
60# building status in multi-core scenario.
61# The updated configuration will be used in following compiler setting.
62if (DEFINED TFM_MULTI_CORE_TOPOLOGY AND TFM_MULTI_CORE_TOPOLOGY)
63 include("Common/MultiCore")
64
65 if (NOT DEFINED TFM_BUILD_IN_SPE)
66 message(FATAL_ERROR "Flag of building in SPE is not specified. Please set TFM_BUILD_IN_SPE.")
67 else()
68 select_arm_cpu_type(${TFM_BUILD_IN_SPE})
69 endif()
70endif()
71
David Hufeae0f92019-06-17 13:42:20 +080072if (DEFINED TFM_MULTI_CORE_TOPOLOGY AND TFM_MULTI_CORE_TOPOLOGY)
73 # CMSE is unnecessary in multi-core scenarios.
74 # TODO: Need further discussion about if CMSE is required when an Armv8-M
75 # core acts as secure core in multi-core scenario.
76 set (CMSE_FLAGS "")
77 set (ARM_FEATURE_CMSE 0)
78else()
79 set (CMSE_FLAGS "-mcmse")
80 set (ARM_FEATURE_CMSE 3)
81endif()
82
Mate Toth-Palee551bc2018-06-12 16:40:45 +020083if(${COMPILER} STREQUAL "ARMCLANG")
Mate Toth-Pal76867262018-03-09 13:15:36 +010084 #Use any ARMCLANG version found on PATH. Note: Only versions supported by the
85 #build system will work. A file cmake/Common/CompilerArmClangXY.cmake
86 #must be present with a matching version.
87 include("Common/FindArmClang")
88 include("Common/${ARMCLANG_MODULE}")
Mate Toth-Pal48fc6a02018-01-24 09:50:14 +010089
David Hufeae0f92019-06-17 13:42:20 +080090 set (COMMON_COMPILE_FLAGS -fshort-enums -fshort-wchar -funsigned-char -mfpu=none ${CMSE_FLAGS} -ffunction-sections -fdata-sections)
Tamas Bandb69d522018-03-01 10:04:41 +000091 ##Shared compiler settings.
92 function(config_setting_shared_compiler_flags tgt)
Mate Toth-Pal76867262018-03-09 13:15:36 +010093 embedded_set_target_compile_flags(TARGET ${tgt} LANGUAGE C FLAGS -xc -std=c99 ${COMMON_COMPILE_FLAGS} -Wall -Werror)
Tamas Bandb69d522018-03-01 10:04:41 +000094 endfunction()
95
96 ##Shared linker settings.
97 function(config_setting_shared_linker_flags tgt)
Antonio de Angelis3302f452019-07-19 10:36:33 +010098 embedded_set_target_link_flags(TARGET ${tgt} FLAGS --strict --map --symbols --xref --entry=Reset_Handler --remove --info=summarysizes,sizes,totals,unused,veneers)
Mate Toth-Pal76867262018-03-09 13:15:36 +010099 endfunction()
100elseif(${COMPILER} STREQUAL "GNUARM")
101 #Use any GNUARM version found on PATH. Note: Only versions supported by the
102 #build system will work. A file cmake/Common/CompilerGNUARMXY.cmake
103 #must be present with a matching version.
104 include("Common/FindGNUARM")
105 include("Common/${GNUARM_MODULE}")
Mate Toth-Pal48fc6a02018-01-24 09:50:14 +0100106
David Hufeae0f92019-06-17 13:42:20 +0800107 set (COMMON_COMPILE_FLAGS -fshort-enums -fshort-wchar -funsigned-char -msoft-float ${CMSE_FLAGS} -ffunction-sections -fdata-sections --specs=nano.specs)
Mate Toth-Pal76867262018-03-09 13:15:36 +0100108 ##Shared compiler and linker settings.
Tamas Bandb69d522018-03-01 10:04:41 +0000109 function(config_setting_shared_compiler_flags tgt)
Mate Toth-Pal76867262018-03-09 13:15:36 +0100110 embedded_set_target_compile_flags(TARGET ${tgt} LANGUAGE C FLAGS -xc -std=c99 ${COMMON_COMPILE_FLAGS} -Wall -Werror -Wno-format -Wno-return-type -Wno-unused-but-set-variable)
Tamas Bandb69d522018-03-01 10:04:41 +0000111 endfunction()
112
113 ##Shared linker settings.
114 function(config_setting_shared_linker_flags tgt)
Mate Toth-Pal76867262018-03-09 13:15:36 +0100115 #--no-wchar-size-warning flag is added because TF-M sources are compiled
116 #with short wchars, however the standard library is compiled with normal
117 #wchar, and this generates linker time warnings. TF-M code does not use
118 #wchar, so the warning can be suppressed.
Antonio de Angelis3302f452019-07-19 10:36:33 +0100119 embedded_set_target_link_flags(TARGET ${tgt} FLAGS -Wl,-check-sections,-fatal-warnings,--gc-sections,--no-wchar-size-warning,--print-memory-usage --entry=Reset_Handler --specs=nano.specs)
Mate Toth-Pal76867262018-03-09 13:15:36 +0100120 endfunction()
Mate Toth-Pal76867262018-03-09 13:15:36 +0100121endif()
122
123#Create a string from the compile flags list, so that it can be used later
124#in this file to set mbedtls and BL2 flags
Tamas Bandb69d522018-03-01 10:04:41 +0000125list_to_string(COMMON_COMPILE_FLAGS_STR ${COMMON_COMPILE_FLAGS})
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100126
127#Settings which shall be set for all projects the same way based
128# on the variables above.
Mate Toth-Pal349714a2018-02-23 15:30:24 +0100129set (TFM_PARTITION_TEST_CORE OFF)
Jamie Foxadf02552019-05-16 17:44:52 +0100130set (TFM_PARTITION_TEST_CORE_IPC OFF)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100131set (CORE_TEST_POSITIVE OFF)
132set (CORE_TEST_INTERACTIVE OFF)
Miklos Balintf13ec022018-04-06 17:21:22 +0200133set (REFERENCE_PLATFORM OFF)
Ben Davis6d7256b2018-04-18 14:16:53 +0100134set (TFM_PARTITION_TEST_SECURE_SERVICES OFF)
Tamas Band90c81b2018-08-15 15:03:42 +0100135set (SERVICES_TEST_ENABLED OFF)
Marc Moreno Berenguecae2c532018-10-09 12:58:46 +0100136set (TEST_FRAMEWORK_S OFF)
137set (TEST_FRAMEWORK_NS OFF)
Edison Aiec109cd2018-07-17 16:04:14 +0800138set (TFM_PSA_API OFF)
Miklos Balint87da2512018-04-19 13:45:50 +0200139set (TFM_LEGACY_API ON)
Miklos Balintf13ec022018-04-06 17:21:22 +0200140
Jamie Foxc78c62c2019-05-23 13:42:17 +0100141option(TFM_PARTITION_AUDIT_LOG "Enable the TF-M Audit Log partition" ON)
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800142option(TFM_PARTITION_PLATFORM "Enable the TF-M Platform partition" ON)
Jamie Foxc78c62c2019-05-23 13:42:17 +0100143
Marton Berke6fd21f12019-07-02 13:43:07 +0200144if(${TARGET_PLATFORM} STREQUAL "AN521" OR ${TARGET_PLATFORM} STREQUAL "AN519" OR ${TARGET_PLATFORM} STREQUAL "AN539")
Miklos Balintf13ec022018-04-06 17:21:22 +0200145 set (REFERENCE_PLATFORM ON)
146endif()
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100147
Miklos Balint6cbeba62018-04-12 17:31:34 +0200148# Option to demonstrate usage of secure-only peripheral
149set (SECURE_UART1 OFF)
150
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100151if (REGRESSION)
152 set(SERVICES_TEST_ENABLED ON)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100153endif()
154
Edison Aiec109cd2018-07-17 16:04:14 +0800155if (CORE_IPC)
156 set(TFM_PSA_API ON)
David Huf2cfa122019-08-27 15:32:38 +0800157
158 # Disable IPC Test by default if the config or platform doesn't explicitly
159 # require it
160 if (NOT DEFINED IPC_TEST)
161 set(IPC_TEST OFF)
162 endif()
163else()
164 set(IPC_TEST OFF)
Edison Aiec109cd2018-07-17 16:04:14 +0800165endif()
166
Miklos Balint87da2512018-04-19 13:45:50 +0200167if (TFM_PSA_API)
168 add_definitions(-DTFM_PSA_API)
169endif()
170
171if (TFM_LEGACY_API)
172 add_definitions(-DTFM_LEGACY_API)
173endif()
174
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100175if (SERVICES_TEST_ENABLED)
176 set(SERVICE_TEST_S ON)
177 set(SERVICE_TEST_NS ON)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100178endif()
179
180if (CORE_TEST)
Mate Toth-Pal6569a592019-06-07 12:09:50 +0200181 set(CORE_TEST_POSITIVE ON)
182 set(CORE_TEST_INTERACTIVE OFF)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100183endif()
184
Ben Davis6d7256b2018-04-18 14:16:53 +0100185if (CORE_TEST_INTERACTIVE)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100186 add_definitions(-DCORE_TEST_INTERACTIVE)
187 set(TEST_FRAMEWORK_NS ON)
Mate Toth-Pal349714a2018-02-23 15:30:24 +0100188 set(TFM_PARTITION_TEST_CORE ON)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100189endif()
190
Ben Davis6d7256b2018-04-18 14:16:53 +0100191if (CORE_TEST_POSITIVE)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100192 add_definitions(-DCORE_TEST_POSITIVE)
193 set(TEST_FRAMEWORK_NS ON)
Mate Toth-Pal349714a2018-02-23 15:30:24 +0100194 set(TFM_PARTITION_TEST_CORE ON)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100195endif()
196
David Hu33f2fd22019-08-16 15:32:39 +0800197if (TFM_PARTITION_TEST_CORE)
198 # If the platform or the topology doesn't specify whether IRQ test is
199 # supported, enable it by default.
200 if (NOT DEFINED TFM_ENABLE_IRQ_TEST)
201 set(TFM_ENABLE_IRQ_TEST ON)
202 endif()
203
204 if (TFM_ENABLE_IRQ_TEST)
205 add_definitions(-DTFM_ENABLE_IRQ_TEST)
206 endif()
207else()
208 set(TFM_ENABLE_IRQ_TEST OFF)
209endif()
210
David Huf2cfa122019-08-27 15:32:38 +0800211if (IPC_TEST)
212 add_definitions(-DENABLE_IPC_TEST)
Jamie Foxadf02552019-05-16 17:44:52 +0100213 set(TEST_FRAMEWORK_NS ON)
214 set(TFM_PARTITION_TEST_CORE_IPC ON)
Edison Aiec109cd2018-07-17 16:04:14 +0800215endif()
216
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100217if (SERVICE_TEST_S)
218 add_definitions(-DSERVICES_TEST_S)
219 set(TEST_FRAMEWORK_S ON)
220endif()
221
222if (SERVICE_TEST_NS)
223 add_definitions(-DSERVICES_TEST_NS)
224 set(TEST_FRAMEWORK_NS ON)
225endif()
226
Ben Davis6d7256b2018-04-18 14:16:53 +0100227if (TEST_FRAMEWORK_S)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100228 add_definitions(-DTEST_FRAMEWORK_S)
Jamie Fox56da0992019-05-28 14:35:06 +0100229 # The secure client partition is required to run secure tests
230 set(TFM_PARTITION_TEST_SECURE_SERVICES ON)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100231endif()
232
Ben Davis6d7256b2018-04-18 14:16:53 +0100233if (TEST_FRAMEWORK_NS)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100234 add_definitions(-DTEST_FRAMEWORK_NS)
235endif()
236
Jamie Foxc78c62c2019-05-23 13:42:17 +0100237if (CORE_IPC)
238 set(TFM_PARTITION_AUDIT_LOG OFF)
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800239 set(TFM_PARTITION_PLATFORM OFF)
Jamie Foxc78c62c2019-05-23 13:42:17 +0100240endif()
241
242if (TFM_PARTITION_AUDIT_LOG)
243 add_definitions(-DTFM_PARTITION_AUDIT_LOG)
244endif()
245
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800246if (TFM_PARTITION_PLATFORM)
247 add_definitions(-DTFM_PARTITION_PLATFORM)
248endif()
249
Mate Toth-Pal349714a2018-02-23 15:30:24 +0100250if (TFM_PARTITION_TEST_CORE)
251 add_definitions(-DTFM_PARTITION_TEST_CORE)
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100252endif()
253
Jamie Foxadf02552019-05-16 17:44:52 +0100254if (TFM_PARTITION_TEST_CORE_IPC)
255 add_definitions(-DTFM_PARTITION_TEST_CORE_IPC)
256endif()
257
Jamie Foxc78c62c2019-05-23 13:42:17 +0100258if (TFM_PARTITION_TEST_SECURE_SERVICES)
259 add_definitions(-DTFM_PARTITION_TEST_SECURE_SERVICES)
260endif()
261
Jamie Fox17c30bb2019-01-10 13:39:33 +0000262if (PSA_API_TEST)
263 add_definitions(-DPSA_API_TEST_NS)
264 set(PSA_API_TEST_NS ON)
265 if (NOT DEFINED PSA_API_TEST_CRYPTO)
266 set(PSA_API_TEST_CRYPTO OFF)
267 endif()
268 if (NOT DEFINED PSA_API_TEST_SECURE_STORAGE)
269 set(PSA_API_TEST_SECURE_STORAGE OFF)
270 endif()
271 if (NOT DEFINED PSA_API_TEST_ATTESTATION)
272 set(PSA_API_TEST_ATTESTATION OFF)
273 endif()
274endif()
275
Marc Moreno Berenguec2e4db82018-09-14 16:32:24 +0100276# This flag indicates if the non-secure OS is capable of identify the non-secure clients
Mingyang Sun9ac02372019-08-26 15:59:14 +0800277# which call the secure services. It is diabled in IPC model.
Marc Moreno Berenguec2e4db82018-09-14 16:32:24 +0100278if (NOT DEFINED TFM_NS_CLIENT_IDENTIFICATION)
Mingyang Sun9ac02372019-08-26 15:59:14 +0800279 if (TFM_PSA_API)
280 set(TFM_NS_CLIENT_IDENTIFICATION OFF)
281 else()
282 set(TFM_NS_CLIENT_IDENTIFICATION ON)
283 endif()
Marc Moreno Berenguec2e4db82018-09-14 16:32:24 +0100284endif()
285
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100286if (BL2)
David Vincze63eda7a2019-08-09 17:42:51 +0200287 # Add MCUBOOT_IMAGE_NUMBER definition to the compiler command line.
288 add_definitions(-DMCUBOOT_IMAGE_NUMBER=${MCUBOOT_IMAGE_NUMBER})
289
David Vincze4638b2a2019-05-24 10:14:23 +0200290 if (${MCUBOOT_UPGRADE_STRATEGY} STREQUAL "NO_SWAP")
Tamas Bandb69d522018-03-01 10:04:41 +0000291 set(LINK_TO_BOTH_MEMORY_REGION ON)
292 endif()
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100293endif()
294
Jamie Foxdaade492019-04-26 14:35:39 +0100295##Set Mbed TLS compiler flags and variables for audit log and crypto
David Hufeae0f92019-06-17 13:42:20 +0800296set(MBEDTLS_C_FLAGS_SERVICES "-D__ARM_FEATURE_CMSE=${ARM_FEATURE_CMSE} -D__thumb2__ ${COMMON_COMPILE_FLAGS_STR} -I${CMAKE_CURRENT_LIST_DIR}/platform/ext/common")
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100297
Marc Moreno Berengue6ffb22f2018-02-20 13:46:30 +0000298#Default TF-M secure storage flags.
299#These flags values can be overwritten by setting them in platform/ext/<TARGET_NAME>.cmake
Marc Moreno Berenguef6a64f72018-07-26 17:33:38 +0100300#Documentation about these flags can be found in docs/user_guides/services/tfm_sst_integration_guide.md
Marc Moreno Berengue8385e8e2019-01-21 11:49:50 +0000301if (NOT DEFINED SST_ENCRYPTION)
302 set (SST_ENCRYPTION ON)
303endif()
Marc Moreno Berengue6ffb22f2018-02-20 13:46:30 +0000304
Marc Moreno Berengue8385e8e2019-01-21 11:49:50 +0000305if (NOT DEFINED SST_ROLLBACK_PROTECTION)
306 set (SST_ROLLBACK_PROTECTION OFF)
307endif()
Marc Moreno Berengue6ffb22f2018-02-20 13:46:30 +0000308
Marc Moreno Berengue8385e8e2019-01-21 11:49:50 +0000309if (NOT DEFINED SST_CREATE_FLASH_LAYOUT)
310 set (SST_CREATE_FLASH_LAYOUT OFF)
311endif()
Marc Moreno Berengue184d2032018-08-14 12:51:43 +0100312
Marc Moreno Berengue8385e8e2019-01-21 11:49:50 +0000313if (NOT DEFINED SST_VALIDATE_METADATA_FROM_FLASH)
314 set (SST_VALIDATE_METADATA_FROM_FLASH ON)
315endif()
Marc Moreno Berengue6ffb22f2018-02-20 13:46:30 +0000316
Marc Moreno Berengue8385e8e2019-01-21 11:49:50 +0000317if (NOT DEFINED SST_RAM_FS)
318 if (REGRESSION)
319 set (SST_RAM_FS ON)
320 else()
321 set (SST_RAM_FS OFF)
Marc Moreno Berengue02a23442018-08-15 14:28:45 +0100322 endif()
Marc Moreno Berengue792fc682018-02-20 11:53:30 +0000323endif()
Marc Moreno Berengue6ffb22f2018-02-20 13:46:30 +0000324
Jamie Fox95bacd42019-03-21 18:14:15 +0000325if (NOT DEFINED SST_TEST_NV_COUNTERS)
326 if (REGRESSION AND (TFM_LVL EQUAL 1))
327 set(SST_TEST_NV_COUNTERS ON)
328 else()
329 set(SST_TEST_NV_COUNTERS OFF)
330 endif()
331endif()
332
Marc Moreno Berengue6ffb22f2018-02-20 13:46:30 +0000333if (NOT DEFINED MBEDTLS_DEBUG)
Jamie Fox287885f2018-10-24 14:09:34 +0100334 set(MBEDTLS_DEBUG OFF)
Marc Moreno Berengue6ffb22f2018-02-20 13:46:30 +0000335endif()
Mate Toth-Pal65c935e2018-01-17 18:42:13 +0100336
Tamas Bandb69d522018-03-01 10:04:41 +0000337##Set mbedTLS compiler flags for BL2 bootloader
David Hufeae0f92019-06-17 13:42:20 +0800338set(MBEDTLS_C_FLAGS_BL2 "-D__ARM_FEATURE_CMSE=${ARM_FEATURE_CMSE} -D__thumb2__ ${COMMON_COMPILE_FLAGS_STR} -DMBEDTLS_CONFIG_FILE=\\\\\\\"config-boot.h\\\\\\\" -I${CMAKE_CURRENT_LIST_DIR}/bl2/ext/mcuboot/include")
Tamas Ban7801ed42019-05-20 13:21:53 +0100339if (MCUBOOT_SIGNATURE_TYPE STREQUAL "RSA-3072")
340 string(APPEND MBEDTLS_C_FLAGS_BL2 " -DMCUBOOT_SIGN_RSA_LEN=3072")
Jamie Foxc78c62c2019-05-23 13:42:17 +0100341endif()