blob: 381f99807f86269c6b9d388b2705c0d44f919e31 [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
Raef Colesa8f1ddf2021-05-25 15:47:25 +010036#========================= Platform Common interface ==========================#
37
38target_include_directories(platform_common_interface
39 INTERFACE
40 ./ext
41 ./ext/cmsis
42 ./ext/common
43 ./ext/driver
44 ./include
45)
46
Raef Coles1cb0ecc2020-07-10 09:56:01 +010047#========================= Platform Secure ====================================#
48
49target_include_directories(platform_s
50 PUBLIC
Tamas Ban37aedb52020-10-01 10:54:48 +010051 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/accelerator/interface>
Raef Coles1cb0ecc2020-07-10 09:56:01 +010052)
53
54target_sources(platform_s
55 PRIVATE
Mark Horvathb9ac0d52020-09-09 10:48:22 +020056 $<$<BOOL:${TFM_PARTITION_PROTECTED_STORAGE}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_ps.c>
57 $<$<BOOL:${TFM_PARTITION_INTERNAL_TRUSTED_STORAGE}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_its.c>
Raef Coles236c1882022-09-13 13:35:43 +010058 $<$<BOOL:${PLATFORM_DEFAULT_SYSTEM_RESET_HALT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_reset_halt.c>
Gabor Abonyi931622b2020-10-19 15:08:40 +020059 $<$<BOOL:${PLATFORM_DEFAULT_UART_STDOUT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/uart_stdout.c>
David Hu52ff16f2021-08-20 11:39:37 +080060 $<$<BOOL:${TFM_SPM_LOG_RAW_ENABLED}>:ext/common/tfm_hal_spm_logdev_peripheral.c>
Ken Liu2e434892022-02-16 12:10:16 +080061 $<$<BOOL:${TFM_EXCEPTION_INFO_DUMP}>:ext/common/exception_info.c>
Summer Qindf8716b2020-08-05 11:19:44 +080062 ext/common/tfm_hal_memory_symbols.c
Raef Coles33ff1532021-06-18 09:18:08 +010063 $<$<BOOL:${PLATFORM_DEFAULT_ATTEST_HAL}>:ext/common/template/attest_hal.c>
64 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c>
Raef Coles33ff1532021-06-18 09:18:08 +010065 $<$<BOOL:${PLATFORM_DEFAULT_ROTPK}>:ext/common/template/tfm_rotpk.c>
66 $<$<BOOL:${PLATFORM_DEFAULT_NV_SEED}>:ext/common/template/crypto_nv_seed.c>
David Hu0ed91d72022-03-14 21:08:49 +080067 $<$<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 +010068 $<$<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 +010069 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c>
Raef Colesaefbe082021-06-18 08:53:43 +010070 $<$<BOOL:${PLATFORM_DEFAULT_PROVISIONING}>:ext/common/provisioning.c>
shejia01f0ef2742022-06-06 14:24:14 +080071 $<$<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 +010072)
73
Joakim Andersson4e1d40b2022-05-31 08:47:55 +020074# If this is not added to the tfm_s it will not correctly override the weak
75# default handlers declared in assemebly, and will instead be discarded as they
76# are not in use.
77target_sources(tfm_s
78 PRIVATE
79 ext/common/faults.c
80)
81
Raef Coles1cb0ecc2020-07-10 09:56:01 +010082target_link_libraries(platform_s
83 PUBLIC
Raef Colesa8f1ddf2021-05-25 15:47:25 +010084 platform_common_interface
Raef Coles1cb0ecc2020-07-10 09:56:01 +010085 platform_region_defs
Raef Coles02a76002021-04-26 12:01:16 +010086 tfm_fih_headers
Raef Coles1cb0ecc2020-07-10 09:56:01 +010087 PRIVATE
88 psa_interface
Raef Colesaefbe082021-06-18 08:53:43 +010089 tfm_partition_defs
Xinyu Zhang6ad07032022-08-10 14:45:56 +080090 platform_crypto_keys
Jamie Foxa297bf72022-10-13 12:09:19 +010091 tfm_spm_defs # For tfm_spm_log.h
Shawn Shan7b49b8e2021-10-11 17:13:23 +080092 $<$<BOOL:${PLATFORM_DEFAULT_ATTEST_HAL}>:tfm_sprt>
Joakim Andersson15c16ab2022-01-20 15:06:55 +010093 $<$<BOOL:${TFM_PARTITION_CRYPTO}>:crypto_service_mbedcrypto>
Raef Coles6e8dfd22022-07-29 12:57:47 +010094 $<$<BOOL:${TFM_PARTITION_INITIAL_ATTESTATION}>:tfm_attestation_defs>
Xinyu Zhang6ad07032022-08-10 14:45:56 +080095 $<$<NOT:$<STREQUAL:${TFM_FIH_PROFILE},OFF>>:tfm_fih>
Raef Coles1cb0ecc2020-07-10 09:56:01 +010096)
97
98target_compile_definitions(platform_s
Shawn Shan6f33aad2020-10-16 15:30:17 +080099 PUBLIC
100 TFM_SPM_LOG_LEVEL=${TFM_SPM_LOG_LEVEL}
Joakim Anderssond6bebe12021-12-10 10:48:50 +0100101 $<$<BOOL:${TFM_SPM_LOG_RAW_ENABLED}>:TFM_SPM_LOG_RAW_ENABLED>
Raef Coles148b9472021-06-18 08:48:17 +0100102 $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION>
Ken Liu2e434892022-02-16 12:10:16 +0800103 $<$<BOOL:${TFM_EXCEPTION_INFO_DUMP}>:TFM_EXCEPTION_INFO_DUMP>
Jianliang Shenec27c232022-07-25 17:54:33 +0800104 $<$<OR:$<VERSION_GREATER:${TFM_ISOLATION_LEVEL},1>,$<STREQUAL:"${TEST_PSA_API}","IPC">>:CONFIG_TFM_ENABLE_MEMORY_PROTECT>
105 $<$<AND:$<BOOL:${TFM_PXN_ENABLE}>,$<STREQUAL:${TFM_SYSTEM_ARCHITECTURE},armv8.1-m.main>>:TFM_PXN_ENABLE>
Gabor Toth4d414112021-11-10 17:44:50 +0100106 $<$<STREQUAL:${CONFIG_TFM_FLOAT_ABI},hard>:CONFIG_TFM_FLOAT_ABI=2>
107 $<$<STREQUAL:${CONFIG_TFM_FLOAT_ABI},soft>:CONFIG_TFM_FLOAT_ABI=0>
Feder Liang55194382021-11-22 16:45:33 +0800108 $<$<BOOL:${CONFIG_TFM_LAZY_STACKING}>:CONFIG_TFM_LAZY_STACKING>
Gabor Toth4d414112021-11-10 17:44:50 +0100109 $<$<BOOL:${CONFIG_TFM_ENABLE_CP10CP11}>:CONFIG_TFM_ENABLE_CP10CP11>
Raef Coles79809c72022-03-02 13:48:20 +0000110 $<$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>:PLATFORM_DEFAULT_CRYPTO_KEYS>
Raef Coles6e775a42022-06-20 13:31:53 +0100111 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100112 PRIVATE
113 $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION>
Raef Colesaefbe082021-06-18 08:53:43 +0100114 $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING>
115 $<$<BOOL:${ATTEST_INCLUDE_COSE_KEY_ID}>:ATTEST_INCLUDE_COSE_KEY_ID>
Raef Coles33ff1532021-06-18 09:18:08 +0100116 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS>
Michel Jaouend0fd8d92021-10-14 09:22:41 +0200117 $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100118)
119
Feder Liangd4dbaa92021-09-07 15:34:46 +0800120target_compile_options(platform_s
121 PUBLIC
122 ${COMPILER_CP_FLAG}
123)
124
Raef Coles79809c72022-03-02 13:48:20 +0000125#========================= Platform Crypto Keys ===============================#
126
127
128if(TFM_PARTITION_CRYPTO)
129 target_sources(platform_crypto_keys
130 PRIVATE
131 $<$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>:ext/common/template/crypto_keys.c>
132 )
133
134 target_link_libraries(platform_crypto_keys
135 PRIVATE
136 crypto_service_mbedcrypto
137 tfm_psa_rot_partition_crypto
138 platform_region_defs
139 tfm_partition_defs
140 )
141
142 target_include_directories(platform_crypto_keys
143 PRIVATE
144 $<$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>:${CMAKE_SOURCE_DIR}/interface/include/crypto_keys>
Raef Colesa5f5ea62022-06-20 12:52:07 +0100145 ${CMAKE_BINARY_DIR}/generated/interface/include
Raef Coles79809c72022-03-02 13:48:20 +0000146 )
147
148 target_compile_definitions(platform_crypto_keys
149 PRIVATE
150 $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION>
Raef Coles6e775a42022-06-20 13:31:53 +0100151 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
Raef Coles79809c72022-03-02 13:48:20 +0000152 )
Jianliang Shen3d542192022-08-08 15:58:53 +0800153
154 target_compile_options(platform_crypto_keys
155 PUBLIC
156 ${COMPILER_CP_FLAG}
157 )
Raef Coles79809c72022-03-02 13:48:20 +0000158endif()
159
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100160#========================= Platform BL2 =======================================#
161if(BL2)
162 #TODO import policy
163 target_include_directories(platform_bl2
164 PUBLIC
Tamas Ban37aedb52020-10-01 10:54:48 +0100165 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/accelerator/interface>
Raef Coles11c307d2022-09-27 08:47:08 +0100166 ${MCUBOOT_PATH}/boot/bootutil/include
Jamie Fox0dea7a12022-06-08 11:08:10 +0100167 ${CMAKE_SOURCE_DIR}/bl2/ext/mcuboot/include
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100168 )
169
170 target_sources(platform_bl2
171 PRIVATE
Raef Coles630d0b82021-04-26 11:08:43 +0100172 ext/common/boot_hal_bl2.c
Gabor Abonyi931622b2020-10-19 15:08:40 +0200173 $<$<BOOL:${PLATFORM_DEFAULT_UART_STDOUT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/uart_stdout.c>
Raef Coles33ff1532021-06-18 09:18:08 +0100174 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c>
175 $<$<BOOL:${PLATFORM_DEFAULT_ROTPK}>:ext/common/template/tfm_rotpk.c>
Jamie Fox6905d0c2022-06-21 16:03:12 +0100176 $<$<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 +0100177 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100178 )
179
180 target_link_libraries(platform_bl2
181 PUBLIC
Raef Colesa8f1ddf2021-05-25 15:47:25 +0100182 platform_common_interface
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100183 platform_region_defs
184 PRIVATE
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100185 bl2_hal
Raef Coles2f65d122022-04-05 14:37:40 +0100186 mcuboot_config
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100187 )
188
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100189 target_compile_definitions(platform_bl2
190 PUBLIC
191 BL2
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100192 MCUBOOT_${MCUBOOT_UPGRADE_STRATEGY}
Sherry Zhangc4d8e2c2021-05-31 15:22:05 +0800193 $<$<BOOL:${MCUBOOT_DIRECT_XIP_REVERT}>:MCUBOOT_DIRECT_XIP_REVERT>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100194 $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION>
195 $<$<BOOL:${MCUBOOT_HW_KEY}>:MCUBOOT_HW_KEY>
Tamas Ban1bfc9da2020-07-09 13:55:38 +0100196 MCUBOOT_FIH_PROFILE_${MCUBOOT_FIH_PROFILE}
Raef Coles148b9472021-06-18 08:48:17 +0100197 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
198 $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION>
Raef Colesaefbe082021-06-18 08:53:43 +0100199 $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING>
200 $<$<BOOL:${ATTEST_INCLUDE_COSE_KEY_ID}>:ATTEST_INCLUDE_COSE_KEY_ID>
Raef Coles33ff1532021-06-18 09:18:08 +0100201 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS>
Michel Jaouend0fd8d92021-10-14 09:22:41 +0200202 $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE>
Satish Kumare945bc22021-07-31 08:26:27 +0100203 )
204
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100205endif()
206
Raef Coles15a37f82021-12-07 15:59:14 +0000207#========================= Platform BL1_1 =====================================#
208
209if(BL1 AND PLATFORM_DEFAULT_BL1)
210 target_include_directories(platform_bl1_interface
211 INTERFACE
212 .
213 ./include
214 ./ext/cmsis
215 ./ext/driver
216 )
217
218 target_link_libraries(platform_bl1_interface
219 INTERFACE
220 platform_region_defs
221 platform_common_interface
222 )
223
224 target_compile_definitions(platform_bl1_interface
225 INTERFACE
226 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:CRYPTO_HW_ACCELERATOR>
227 $<$<BOOL:${TFM_BL1_LOGGING}>:TFM_BL1_LOGGING>
228 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP>
229 $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION>
230 $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING>
231 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS>
232 $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE>
233 )
234
235 target_sources(platform_bl1
236 PRIVATE
237 ./ext/common/boot_hal_bl1.c
238 ./ext/common/uart_stdout.c
239 $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c>
Jamie Fox6905d0c2022-06-21 16:03:12 +0100240 $<$<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 +0000241 $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c>
242 )
243
244 target_link_libraries(platform_bl1
245 PUBLIC
246 platform_bl1_interface
247 PRIVATE
Xinyu Zhang6ad07032022-08-10 14:45:56 +0800248 tfm_fih
Raef Coles15a37f82021-12-07 15:59:14 +0000249 tfm_fih_headers
250 $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:bl1_crypto_hw>
David Vinczef3e492d2021-12-10 18:06:58 +0100251 tfm_boot_status
Raef Coles15a37f82021-12-07 15:59:14 +0000252 )
253
254endif()
255
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100256#========================= Platform region defs ===============================#
257
258#TODO maybe just link the other platforms to this
259target_compile_definitions(platform_region_defs
260 INTERFACE
Raef Coles12c642c2021-08-10 16:55:40 +0100261 $<$<BOOL:${BL1}>:BL1>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100262 $<$<BOOL:${BL2}>:BL2>
Ludovic Barre5319ac02021-11-02 09:51:29 +0100263 BL2_HEADER_SIZE=${BL2_HEADER_SIZE}
Ludovic Barre6432c7f2021-11-08 11:17:33 +0100264 BL2_TRAILER_SIZE=${BL2_TRAILER_SIZE}
Raef Coles15a37f82021-12-07 15:59:14 +0000265 BL1_HEADER_SIZE=${BL1_HEADER_SIZE}
266 BL1_TRAILER_SIZE=${BL1_TRAILER_SIZE}
267 $<$<BOOL:${PLATFORM_DEFAULT_BL1}>:PLATFORM_DEFAULT_BL1>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100268 $<$<BOOL:${SECURE_UART1}>:SECURE_UART1>
269 DAUTH_${DEBUG_AUTHENTICATION}
Sherry Zhang5846d2b2021-09-30 15:34:14 +0800270 $<$<BOOL:${MCUBOOT_IMAGE_NUMBER}>:MCUBOOT_IMAGE_NUMBER=${MCUBOOT_IMAGE_NUMBER}>
Michel Jaouen4dc24422020-09-25 14:24:45 +0200271 $<$<STREQUAL:${MCUBOOT_SIGNATURE_TYPE},RSA>:MCUBOOT_SIGN_RSA>
272 $<$<STREQUAL:${MCUBOOT_SIGNATURE_TYPE},RSA>:MCUBOOT_SIGN_RSA_LEN=${MCUBOOT_SIGNATURE_KEY_LEN}>
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100273 $<$<STREQUAL:${MCUBOOT_EXECUTION_SLOT},2>:LINK_TO_SECONDARY_PARTITION>
Soby Mathew5869e4c2020-10-09 18:07:30 +0100274 $<$<BOOL:${TEST_PSA_API}>:PSA_API_TEST_${TEST_PSA_API}>
Tamas Banec109ea2020-11-24 14:13:30 +0000275 $<$<BOOL:${TFM_CODE_SHARING}>:CODE_SHARING>
Sherry Zhange1524982022-06-08 16:57:59 +0800276 $<$<OR:$<CONFIG:Debug>,$<CONFIG:relwithdebinfo>>:ENABLE_HEAP>
Raef Coles249aba92022-06-16 10:20:29 +0100277 PLATFORM_NS_NV_COUNTERS=${TFM_NS_NV_COUNTER_AMOUNT}
Raef Coles1cb0ecc2020-07-10 09:56:01 +0100278)