blob: 09925532b17d604618482c57359599f51a9dec6d [file] [log] [blame]
Raef Coles1cb0ecc2020-07-10 09:56:01 +01001#-------------------------------------------------------------------------------
David Hu53d5bcb2022-01-14 14:10:50 +08002# Copyright (c) 2020-2022, Arm Limited. All rights reserved.
Chris Branddb228992022-05-31 15:05:09 -07003# Copyright (c) 2022 Cypress Semiconductor Corporation (an Infineon company)
4# or an affiliate of Cypress Semiconductor Corporation. All rights reserved.
Raef Coles1cb0ecc2020-07-10 09:56:01 +01005#
6# SPDX-License-Identifier: BSD-3-Clause
7#
8#-------------------------------------------------------------------------------
Raef Coles69817322020-10-19 14:14:14 +01009cmake_minimum_required(VERSION 3.15)
Raef Coles1cb0ecc2020-07-10 09:56:01 +010010cmake_policy(SET CMP0076 NEW)
11cmake_policy(SET CMP0079 NEW)
12
Chris Branddb228992022-05-31 15:05:09 -070013add_subdirectory(ns)
14
Raef Coles1cb0ecc2020-07-10 09:56:01 +010015add_library(platform_s STATIC)
16add_library(platform_region_defs INTERFACE)
Raef Colesa8f1ddf2021-05-25 15:47:25 +010017add_library(platform_common_interface INTERFACE)
Raef Coles1cb0ecc2020-07-10 09:56:01 +010018
Raef Coles1cb0ecc2020-07-10 09:56:01 +010019if (BL2)
20 add_library(platform_bl2 STATIC)
21endif()
22
Raef Coles15a37f82021-12-07 15:59:14 +000023if (BL1 AND PLATFORM_DEFAULT_BL1)
24 add_library(platform_bl1 STATIC)
25 add_library(platform_bl1_interface INTERFACE)
26endif()
27
Raef Coles79809c72022-03-02 13:48:20 +000028if (TFM_PARTITION_CRYPTO)
29 add_library(platform_crypto_keys STATIC)
30endif()
31
Raef Coles1cb0ecc2020-07-10 09:56:01 +010032set(PLATFORM_DIR ${CMAKE_CURRENT_LIST_DIR})
33
Øyvind Rønningstad1dab74b2020-12-01 15:26:39 +010034add_subdirectory(ext/target/${TFM_PLATFORM} target)
Raef Coles1cb0ecc2020-07-10 09:56:01 +010035
Dávid Házi6f462292022-10-05 21:38:01 +020036#====================== CMSIS stack override interface ========================#
37
38# NS linker scripts using the default CMSIS style naming conventions, while the
39# secure and bl2 linker scripts remain untouched (region.h compatibility).
40# To be compatible with the untouched files (which using ARMCLANG naming style),
41# we have to override __INITIAL_SP and __STACK_LIMIT labels.
42
Dávid Házid80eeb42022-10-31 21:50:58 +010043set(CMSIS_OVERRIDE_HEADER "${CMAKE_CURRENT_LIST_DIR}/include/cmsis_override.h")
Dávid Házi6f462292022-10-05 21:38:01 +020044add_library(cmsis_stack_override INTERFACE)
Dávid Házid80eeb42022-10-31 21:50:58 +010045target_compile_options(cmsis_stack_override
Dávid Házi6f462292022-10-05 21:38:01 +020046 INTERFACE
Dávid Házid80eeb42022-10-31 21:50:58 +010047 "$<$<C_COMPILER_ID:GNU>:SHELL:-include ${CMSIS_OVERRIDE_HEADER}>"
48 "$<$<C_COMPILER_ID:IAR>:SHELL:--preinclude ${CMSIS_OVERRIDE_HEADER}>"
Dávid Házi6f462292022-10-05 21:38:01 +020049)
50
Raef Colesa8f1ddf2021-05-25 15:47:25 +010051#========================= Platform Common interface ==========================#
52
53target_include_directories(platform_common_interface
54 INTERFACE
55 ./ext
56 ./ext/cmsis
57 ./ext/common
58 ./ext/driver
59 ./include
60)
61
Raef Coles1cb0ecc2020-07-10 09:56:01 +010062#========================= Platform Secure ====================================#
63
64target_include_directories(platform_s
65 PUBLIC
Tamas Ban37aedb52020-10-01 10:54:48 +010066 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/accelerator/interface>
Raef Coles1cb0ecc2020-07-10 09:56:01 +010067)
68
69target_sources(platform_s
70 PRIVATE
Mark Horvathb9ac0d52020-09-09 10:48:22 +020071 $<$<BOOL:${TFM_PARTITION_PROTECTED_STORAGE}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_ps.c>
72 $<$<BOOL:${TFM_PARTITION_INTERNAL_TRUSTED_STORAGE}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_its.c>
Raef Coles236c1882022-09-13 13:35:43 +010073 $<$<BOOL:${PLATFORM_DEFAULT_SYSTEM_RESET_HALT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_reset_halt.c>
Gabor Abonyi931622b2020-10-19 15:08:40 +020074 $<$<BOOL:${PLATFORM_DEFAULT_UART_STDOUT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/uart_stdout.c>
David Hu52ff16f2021-08-20 11:39:37 +080075 $<$<BOOL:${TFM_SPM_LOG_RAW_ENABLED}>:ext/common/tfm_hal_spm_logdev_peripheral.c>
Ken Liu2e434892022-02-16 12:10:16 +080076 $<$<BOOL:${TFM_EXCEPTION_INFO_DUMP}>:ext/common/exception_info.c>
Summer Qindf8716b2020-08-05 11:19:44 +080077 ext/common/tfm_hal_memory_symbols.c
Raef Coles33ff1532021-06-18 09:18:08 +010078 $<$<BOOL:${PLATFORM_DEFAULT_ATTEST_HAL}>:ext/common/template/attest_hal.c>
79 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c>
Raef Coles33ff1532021-06-18 09:18:08 +010080 $<$<BOOL:${PLATFORM_DEFAULT_ROTPK}>:ext/common/template/tfm_rotpk.c>
81 $<$<BOOL:${PLATFORM_DEFAULT_NV_SEED}>:ext/common/template/crypto_nv_seed.c>
David Hu0ed91d72022-03-14 21:08:49 +080082 $<$<AND:$<NOT:$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>>,$<BOOL:${TEST_S_ATTESTATION}>>:ext/common/template/tfm_initial_attest_pub_key.c>
Jamie Fox6905d0c2022-06-21 16:03:12 +010083 $<$<OR:$<AND:$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>,$<BOOL:${TFM_PARTITION_PROTECTED_STORAGE}>>,$<BOOL:${PLATFORM_DEFAULT_OTP}>>:ext/common/template/flash_otp_nv_counters_backend.c>
Raef Coles148b9472021-06-18 08:48:17 +010084 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c>
Raef Colesaefbe082021-06-18 08:53:43 +010085 $<$<BOOL:${PLATFORM_DEFAULT_PROVISIONING}>:ext/common/provisioning.c>
shejia01f0ef2742022-06-06 14:24:14 +080086 $<$<OR:$<BOOL:${TEST_S_FPU}>,$<BOOL:${TEST_NS_FPU}>>:${CMAKE_SOURCE_DIR}/platform/ext/common/test_interrupt.c>
Raef Coles1cb0ecc2020-07-10 09:56:01 +010087)
88
Joakim Andersson4e1d40b2022-05-31 08:47:55 +020089# If this is not added to the tfm_s it will not correctly override the weak
90# default handlers declared in assemebly, and will instead be discarded as they
91# are not in use.
92target_sources(tfm_s
93 PRIVATE
94 ext/common/faults.c
95)
96
Raef Coles1cb0ecc2020-07-10 09:56:01 +010097target_link_libraries(platform_s
98 PUBLIC
Raef Colesa8f1ddf2021-05-25 15:47:25 +010099 platform_common_interface
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100100 platform_region_defs
Raef Coles02a76002021-04-26 12:01:16 +0100101 tfm_fih_headers
Dávid Házi6f462292022-10-05 21:38:01 +0200102 cmsis_stack_override
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100103 PRIVATE
104 psa_interface
Raef Colesaefbe082021-06-18 08:53:43 +0100105 tfm_partition_defs
Xinyu Zhang6ad07032022-08-10 14:45:56 +0800106 platform_crypto_keys
Jamie Foxa297bf72022-10-13 12:09:19 +0100107 tfm_spm_defs # For tfm_spm_log.h
Shawn Shan7b49b8e2021-10-11 17:13:23 +0800108 $<$<BOOL:${PLATFORM_DEFAULT_ATTEST_HAL}>:tfm_sprt>
Joakim Andersson15c16ab2022-01-20 15:06:55 +0100109 $<$<BOOL:${TFM_PARTITION_CRYPTO}>:crypto_service_mbedcrypto>
Raef Coles6e8dfd22022-07-29 12:57:47 +0100110 $<$<BOOL:${TFM_PARTITION_INITIAL_ATTESTATION}>:tfm_attestation_defs>
Xinyu Zhang6ad07032022-08-10 14:45:56 +0800111 $<$<NOT:$<STREQUAL:${TFM_FIH_PROFILE},OFF>>:tfm_fih>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100112)
113
114target_compile_definitions(platform_s
Shawn Shan6f33aad2020-10-16 15:30:17 +0800115 PUBLIC
116 TFM_SPM_LOG_LEVEL=${TFM_SPM_LOG_LEVEL}
Joakim Anderssond6bebe12021-12-10 10:48:50 +0100117 $<$<BOOL:${TFM_SPM_LOG_RAW_ENABLED}>:TFM_SPM_LOG_RAW_ENABLED>
Raef Coles148b9472021-06-18 08:48:17 +0100118 $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION>
Ken Liu2e434892022-02-16 12:10:16 +0800119 $<$<BOOL:${TFM_EXCEPTION_INFO_DUMP}>:TFM_EXCEPTION_INFO_DUMP>
Jianliang Shenec27c232022-07-25 17:54:33 +0800120 $<$<OR:$<VERSION_GREATER:${TFM_ISOLATION_LEVEL},1>,$<STREQUAL:"${TEST_PSA_API}","IPC">>:CONFIG_TFM_ENABLE_MEMORY_PROTECT>
121 $<$<AND:$<BOOL:${TFM_PXN_ENABLE}>,$<STREQUAL:${TFM_SYSTEM_ARCHITECTURE},armv8.1-m.main>>:TFM_PXN_ENABLE>
Gabor Toth4d414112021-11-10 17:44:50 +0100122 $<$<STREQUAL:${CONFIG_TFM_FLOAT_ABI},hard>:CONFIG_TFM_FLOAT_ABI=2>
123 $<$<STREQUAL:${CONFIG_TFM_FLOAT_ABI},soft>:CONFIG_TFM_FLOAT_ABI=0>
Feder Liang55194382021-11-22 16:45:33 +0800124 $<$<BOOL:${CONFIG_TFM_LAZY_STACKING}>:CONFIG_TFM_LAZY_STACKING>
Gabor Toth4d414112021-11-10 17:44:50 +0100125 $<$<BOOL:${CONFIG_TFM_ENABLE_CP10CP11}>:CONFIG_TFM_ENABLE_CP10CP11>
Raef Coles79809c72022-03-02 13:48:20 +0000126 $<$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>:PLATFORM_DEFAULT_CRYPTO_KEYS>
Raef Coles6e775a42022-06-20 13:31:53 +0100127 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100128 PRIVATE
129 $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION>
Raef Colesaefbe082021-06-18 08:53:43 +0100130 $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING>
131 $<$<BOOL:${ATTEST_INCLUDE_COSE_KEY_ID}>:ATTEST_INCLUDE_COSE_KEY_ID>
Raef Coles33ff1532021-06-18 09:18:08 +0100132 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS>
Michel Jaouend0fd8d92021-10-14 09:22:41 +0200133 $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100134)
135
Feder Liangd4dbaa92021-09-07 15:34:46 +0800136target_compile_options(platform_s
137 PUBLIC
138 ${COMPILER_CP_FLAG}
139)
140
Raef Coles79809c72022-03-02 13:48:20 +0000141#========================= Platform Crypto Keys ===============================#
142
143
144if(TFM_PARTITION_CRYPTO)
145 target_sources(platform_crypto_keys
146 PRIVATE
147 $<$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>:ext/common/template/crypto_keys.c>
148 )
149
150 target_link_libraries(platform_crypto_keys
151 PRIVATE
152 crypto_service_mbedcrypto
153 tfm_psa_rot_partition_crypto
154 platform_region_defs
155 tfm_partition_defs
156 )
157
158 target_include_directories(platform_crypto_keys
159 PRIVATE
160 $<$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>:${CMAKE_SOURCE_DIR}/interface/include/crypto_keys>
Raef Colesa5f5ea62022-06-20 12:52:07 +0100161 ${CMAKE_BINARY_DIR}/generated/interface/include
Raef Coles79809c72022-03-02 13:48:20 +0000162 )
163
164 target_compile_definitions(platform_crypto_keys
165 PRIVATE
166 $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION>
Raef Coles6e775a42022-06-20 13:31:53 +0100167 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
David Hu33988052022-10-26 15:34:48 +0800168 $<$<BOOL:${TEST_S_ATTESTATION}>:TEST_S_ATTESTATION>
169 $<$<BOOL:${TEST_NS_ATTESTATION}>:TEST_NS_ATTESTATION>
Raef Coles79809c72022-03-02 13:48:20 +0000170 )
Jianliang Shen3d542192022-08-08 15:58:53 +0800171
172 target_compile_options(platform_crypto_keys
173 PUBLIC
174 ${COMPILER_CP_FLAG}
175 )
Raef Coles79809c72022-03-02 13:48:20 +0000176endif()
177
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100178#========================= Platform BL2 =======================================#
179if(BL2)
180 #TODO import policy
181 target_include_directories(platform_bl2
182 PUBLIC
Tamas Ban37aedb52020-10-01 10:54:48 +0100183 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/accelerator/interface>
Raef Coles11c307d2022-09-27 08:47:08 +0100184 ${MCUBOOT_PATH}/boot/bootutil/include
Jamie Fox0dea7a12022-06-08 11:08:10 +0100185 ${CMAKE_SOURCE_DIR}/bl2/ext/mcuboot/include
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100186 )
187
188 target_sources(platform_bl2
189 PRIVATE
Raef Coles630d0b82021-04-26 11:08:43 +0100190 ext/common/boot_hal_bl2.c
Gabor Abonyi931622b2020-10-19 15:08:40 +0200191 $<$<BOOL:${PLATFORM_DEFAULT_UART_STDOUT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/uart_stdout.c>
Raef Coles33ff1532021-06-18 09:18:08 +0100192 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c>
193 $<$<BOOL:${PLATFORM_DEFAULT_ROTPK}>:ext/common/template/tfm_rotpk.c>
Jamie Fox6905d0c2022-06-21 16:03:12 +0100194 $<$<OR:$<AND:$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>,$<BOOL:${TFM_PARTITION_PROTECTED_STORAGE}>>,$<BOOL:${PLATFORM_DEFAULT_OTP}>>:ext/common/template/flash_otp_nv_counters_backend.c>
Raef Coles148b9472021-06-18 08:48:17 +0100195 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100196 )
197
198 target_link_libraries(platform_bl2
199 PUBLIC
Raef Colesa8f1ddf2021-05-25 15:47:25 +0100200 platform_common_interface
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100201 platform_region_defs
Dávid Házi6f462292022-10-05 21:38:01 +0200202 cmsis_stack_override
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100203 PRIVATE
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100204 bl2_hal
Raef Coles2f65d122022-04-05 14:37:40 +0100205 mcuboot_config
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100206 )
207
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100208 target_compile_definitions(platform_bl2
209 PUBLIC
210 BL2
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100211 MCUBOOT_${MCUBOOT_UPGRADE_STRATEGY}
Sherry Zhangc4d8e2c2021-05-31 15:22:05 +0800212 $<$<BOOL:${MCUBOOT_DIRECT_XIP_REVERT}>:MCUBOOT_DIRECT_XIP_REVERT>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100213 $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION>
214 $<$<BOOL:${MCUBOOT_HW_KEY}>:MCUBOOT_HW_KEY>
Tamas Ban1bfc9da2020-07-09 13:55:38 +0100215 MCUBOOT_FIH_PROFILE_${MCUBOOT_FIH_PROFILE}
Raef Coles148b9472021-06-18 08:48:17 +0100216 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
217 $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION>
Raef Colesaefbe082021-06-18 08:53:43 +0100218 $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING>
219 $<$<BOOL:${ATTEST_INCLUDE_COSE_KEY_ID}>:ATTEST_INCLUDE_COSE_KEY_ID>
Raef Coles33ff1532021-06-18 09:18:08 +0100220 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS>
Michel Jaouend0fd8d92021-10-14 09:22:41 +0200221 $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE>
Satish Kumare945bc22021-07-31 08:26:27 +0100222 )
223
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100224endif()
225
Raef Coles15a37f82021-12-07 15:59:14 +0000226#========================= Platform BL1_1 =====================================#
227
228if(BL1 AND PLATFORM_DEFAULT_BL1)
229 target_include_directories(platform_bl1_interface
230 INTERFACE
231 .
232 ./include
233 ./ext/cmsis
234 ./ext/driver
235 )
236
237 target_link_libraries(platform_bl1_interface
238 INTERFACE
239 platform_region_defs
240 platform_common_interface
Dávid Házi6f462292022-10-05 21:38:01 +0200241 cmsis_stack_override
Raef Coles15a37f82021-12-07 15:59:14 +0000242 )
243
244 target_compile_definitions(platform_bl1_interface
245 INTERFACE
246 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:CRYPTO_HW_ACCELERATOR>
247 $<$<BOOL:${TFM_BL1_LOGGING}>:TFM_BL1_LOGGING>
248 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
249 $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION>
250 $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING>
251 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS>
252 $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE>
253 )
254
255 target_sources(platform_bl1
256 PRIVATE
257 ./ext/common/boot_hal_bl1.c
258 ./ext/common/uart_stdout.c
259 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c>
Jamie Fox6905d0c2022-06-21 16:03:12 +0100260 $<$<OR:$<AND:$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>,$<BOOL:${TFM_PARTITION_PROTECTED_STORAGE}>>,$<BOOL:${PLATFORM_DEFAULT_OTP}>>:ext/common/template/flash_otp_nv_counters_backend.c>
Raef Coles15a37f82021-12-07 15:59:14 +0000261 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c>
262 )
263
264 target_link_libraries(platform_bl1
265 PUBLIC
266 platform_bl1_interface
267 PRIVATE
Xinyu Zhang6ad07032022-08-10 14:45:56 +0800268 tfm_fih
Raef Coles15a37f82021-12-07 15:59:14 +0000269 tfm_fih_headers
270 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:bl1_crypto_hw>
David Vinczef3e492d2021-12-10 18:06:58 +0100271 tfm_boot_status
Raef Coles15a37f82021-12-07 15:59:14 +0000272 )
273
274endif()
275
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100276#========================= Platform region defs ===============================#
277
278#TODO maybe just link the other platforms to this
279target_compile_definitions(platform_region_defs
280 INTERFACE
Raef Coles12c642c2021-08-10 16:55:40 +0100281 $<$<BOOL:${BL1}>:BL1>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100282 $<$<BOOL:${BL2}>:BL2>
Ludovic Barre5319ac02021-11-02 09:51:29 +0100283 BL2_HEADER_SIZE=${BL2_HEADER_SIZE}
Ludovic Barre6432c7f2021-11-08 11:17:33 +0100284 BL2_TRAILER_SIZE=${BL2_TRAILER_SIZE}
Raef Coles15a37f82021-12-07 15:59:14 +0000285 BL1_HEADER_SIZE=${BL1_HEADER_SIZE}
286 BL1_TRAILER_SIZE=${BL1_TRAILER_SIZE}
287 $<$<BOOL:${PLATFORM_DEFAULT_BL1}>:PLATFORM_DEFAULT_BL1>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100288 $<$<BOOL:${SECURE_UART1}>:SECURE_UART1>
289 DAUTH_${DEBUG_AUTHENTICATION}
Sherry Zhang5846d2b2021-09-30 15:34:14 +0800290 $<$<BOOL:${MCUBOOT_IMAGE_NUMBER}>:MCUBOOT_IMAGE_NUMBER=${MCUBOOT_IMAGE_NUMBER}>
Michel Jaouen4dc24422020-09-25 14:24:45 +0200291 $<$<STREQUAL:${MCUBOOT_SIGNATURE_TYPE},RSA>:MCUBOOT_SIGN_RSA>
292 $<$<STREQUAL:${MCUBOOT_SIGNATURE_TYPE},RSA>:MCUBOOT_SIGN_RSA_LEN=${MCUBOOT_SIGNATURE_KEY_LEN}>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100293 $<$<STREQUAL:${MCUBOOT_EXECUTION_SLOT},2>:LINK_TO_SECONDARY_PARTITION>
Soby Mathew5869e4c2020-10-09 18:07:30 +0100294 $<$<BOOL:${TEST_PSA_API}>:PSA_API_TEST_${TEST_PSA_API}>
Tamas Banec109ea2020-11-24 14:13:30 +0000295 $<$<BOOL:${TFM_CODE_SHARING}>:CODE_SHARING>
Sherry Zhange1524982022-06-08 16:57:59 +0800296 $<$<OR:$<CONFIG:Debug>,$<CONFIG:relwithdebinfo>>:ENABLE_HEAP>
Raef Coles249aba92022-06-16 10:20:29 +0100297 PLATFORM_NS_NV_COUNTERS=${TFM_NS_NV_COUNTER_AMOUNT}
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100298)