Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
David Hu | 53d5bcb | 2022-01-14 14:10:50 +0800 | [diff] [blame] | 2 | # Copyright (c) 2020-2022, Arm Limited. All rights reserved. |
Chris Brand | db22899 | 2022-05-31 15:05:09 -0700 | [diff] [blame] | 3 | # Copyright (c) 2022 Cypress Semiconductor Corporation (an Infineon company) |
| 4 | # or an affiliate of Cypress Semiconductor Corporation. All rights reserved. |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 5 | # |
| 6 | # SPDX-License-Identifier: BSD-3-Clause |
| 7 | # |
| 8 | #------------------------------------------------------------------------------- |
Raef Coles | 6981732 | 2020-10-19 14:14:14 +0100 | [diff] [blame] | 9 | cmake_minimum_required(VERSION 3.15) |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 10 | cmake_policy(SET CMP0076 NEW) |
| 11 | cmake_policy(SET CMP0079 NEW) |
| 12 | |
Chris Brand | db22899 | 2022-05-31 15:05:09 -0700 | [diff] [blame] | 13 | add_subdirectory(ns) |
| 14 | |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 15 | add_library(platform_s STATIC) |
| 16 | add_library(platform_region_defs INTERFACE) |
Raef Coles | a8f1ddf | 2021-05-25 15:47:25 +0100 | [diff] [blame] | 17 | add_library(platform_common_interface INTERFACE) |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 18 | |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 19 | if (BL2) |
| 20 | add_library(platform_bl2 STATIC) |
| 21 | endif() |
| 22 | |
Raef Coles | 15a37f8 | 2021-12-07 15:59:14 +0000 | [diff] [blame] | 23 | if (BL1 AND PLATFORM_DEFAULT_BL1) |
| 24 | add_library(platform_bl1 STATIC) |
| 25 | add_library(platform_bl1_interface INTERFACE) |
| 26 | endif() |
| 27 | |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 28 | set(PLATFORM_DIR ${CMAKE_CURRENT_LIST_DIR}) |
| 29 | |
Øyvind Rønningstad | 1dab74b | 2020-12-01 15:26:39 +0100 | [diff] [blame] | 30 | add_subdirectory(ext/target/${TFM_PLATFORM} target) |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 31 | |
Raef Coles | a8f1ddf | 2021-05-25 15:47:25 +0100 | [diff] [blame] | 32 | #========================= Platform Common interface ==========================# |
| 33 | |
| 34 | target_include_directories(platform_common_interface |
| 35 | INTERFACE |
| 36 | ./ext |
| 37 | ./ext/cmsis |
| 38 | ./ext/common |
| 39 | ./ext/driver |
| 40 | ./include |
| 41 | ) |
| 42 | |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 43 | #========================= Platform Secure ====================================# |
| 44 | |
| 45 | target_include_directories(platform_s |
| 46 | PUBLIC |
Tamas Ban | 37aedb5 | 2020-10-01 10:54:48 +0100 | [diff] [blame] | 47 | $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/accelerator/interface> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 48 | ) |
| 49 | |
| 50 | target_sources(platform_s |
| 51 | PRIVATE |
Mark Horvath | b9ac0d5 | 2020-09-09 10:48:22 +0200 | [diff] [blame] | 52 | $<$<BOOL:${TFM_PARTITION_PROTECTED_STORAGE}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_ps.c> |
| 53 | $<$<BOOL:${TFM_PARTITION_INTERNAL_TRUSTED_STORAGE}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/tfm_hal_its.c> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 54 | ext/common/tfm_platform.c |
Gabor Abonyi | 931622b | 2020-10-19 15:08:40 +0200 | [diff] [blame] | 55 | $<$<BOOL:${PLATFORM_DEFAULT_UART_STDOUT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/uart_stdout.c> |
David Hu | 52ff16f | 2021-08-20 11:39:37 +0800 | [diff] [blame] | 56 | $<$<BOOL:${TFM_SPM_LOG_RAW_ENABLED}>:ext/common/tfm_hal_spm_logdev_peripheral.c> |
Ken Liu | 2e43489 | 2022-02-16 12:10:16 +0800 | [diff] [blame] | 57 | $<$<BOOL:${TFM_EXCEPTION_INFO_DUMP}>:ext/common/exception_info.c> |
Summer Qin | df8716b | 2020-08-05 11:19:44 +0800 | [diff] [blame] | 58 | ext/common/tfm_hal_memory_symbols.c |
Raef Coles | 33ff153 | 2021-06-18 09:18:08 +0100 | [diff] [blame] | 59 | $<$<BOOL:${PLATFORM_DEFAULT_ATTEST_HAL}>:ext/common/template/attest_hal.c> |
| 60 | $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c> |
Raef Coles | abf5744 | 2021-10-08 10:42:37 +0100 | [diff] [blame] | 61 | $<$<AND:$<BOOL:${TFM_PARTITION_CRYPTO}>,$<BOOL:${PLATFORM_DEFAULT_CRYPTO_KEYS}>>:ext/common/template/crypto_keys.c> |
Raef Coles | 33ff153 | 2021-06-18 09:18:08 +0100 | [diff] [blame] | 62 | $<$<BOOL:${PLATFORM_DEFAULT_ROTPK}>:ext/common/template/tfm_rotpk.c> |
| 63 | $<$<BOOL:${PLATFORM_DEFAULT_NV_SEED}>:ext/common/template/crypto_nv_seed.c> |
David Hu | 0ed91d7 | 2022-03-14 21:08:49 +0800 | [diff] [blame] | 64 | $<$<AND:$<NOT:$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>>,$<BOOL:${TEST_S_ATTESTATION}>>:ext/common/template/tfm_initial_attest_pub_key.c> |
Jamie Fox | 6905d0c | 2022-06-21 16:03:12 +0100 | [diff] [blame] | 65 | $<$<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 Coles | 148b947 | 2021-06-18 08:48:17 +0100 | [diff] [blame] | 66 | $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c> |
Raef Coles | aefbe08 | 2021-06-18 08:53:43 +0100 | [diff] [blame] | 67 | $<$<BOOL:${PLATFORM_DEFAULT_PROVISIONING}>:ext/common/provisioning.c> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 68 | ) |
| 69 | |
Joakim Andersson | 4e1d40b | 2022-05-31 08:47:55 +0200 | [diff] [blame] | 70 | # If this is not added to the tfm_s it will not correctly override the weak |
| 71 | # default handlers declared in assemebly, and will instead be discarded as they |
| 72 | # are not in use. |
| 73 | target_sources(tfm_s |
| 74 | PRIVATE |
| 75 | ext/common/faults.c |
| 76 | ) |
| 77 | |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 78 | target_link_libraries(platform_s |
| 79 | PUBLIC |
Raef Coles | a8f1ddf | 2021-05-25 15:47:25 +0100 | [diff] [blame] | 80 | platform_common_interface |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 81 | platform_region_defs |
Raef Coles | 02a7600 | 2021-04-26 12:01:16 +0100 | [diff] [blame] | 82 | tfm_fih_headers |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 83 | PRIVATE |
| 84 | psa_interface |
| 85 | tfm_secure_api |
Raef Coles | aefbe08 | 2021-06-18 08:53:43 +0100 | [diff] [blame] | 86 | tfm_partition_defs |
Kevin Peng | 3f67b2e | 2021-10-18 17:47:27 +0800 | [diff] [blame] | 87 | tfm_spm |
Shawn Shan | 7b49b8e | 2021-10-11 17:13:23 +0800 | [diff] [blame] | 88 | $<$<BOOL:${PLATFORM_DEFAULT_ATTEST_HAL}>:tfm_sprt> |
Joakim Andersson | 15c16ab | 2022-01-20 15:06:55 +0100 | [diff] [blame] | 89 | $<$<BOOL:${TFM_PARTITION_CRYPTO}>:crypto_service_mbedcrypto> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 90 | ) |
| 91 | |
| 92 | target_compile_definitions(platform_s |
Shawn Shan | 6f33aad | 2020-10-16 15:30:17 +0800 | [diff] [blame] | 93 | PUBLIC |
| 94 | TFM_SPM_LOG_LEVEL=${TFM_SPM_LOG_LEVEL} |
Joakim Andersson | d6bebe1 | 2021-12-10 10:48:50 +0100 | [diff] [blame] | 95 | $<$<BOOL:${TFM_SPM_LOG_RAW_ENABLED}>:TFM_SPM_LOG_RAW_ENABLED> |
Raef Coles | 148b947 | 2021-06-18 08:48:17 +0100 | [diff] [blame] | 96 | $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION> |
Ken Liu | 2e43489 | 2022-02-16 12:10:16 +0800 | [diff] [blame] | 97 | $<$<BOOL:${TFM_EXCEPTION_INFO_DUMP}>:TFM_EXCEPTION_INFO_DUMP> |
Feder Liang | 5519438 | 2021-11-22 16:45:33 +0800 | [diff] [blame] | 98 | # CONFIG_TFM_FP |
| 99 | $<$<STREQUAL:${CONFIG_TFM_FP},hard>:CONFIG_TFM_FP=2> |
| 100 | $<$<STREQUAL:${CONFIG_TFM_FP},soft>:CONFIG_TFM_FP=0> |
| 101 | $<$<BOOL:${CONFIG_TFM_LAZY_STACKING}>:CONFIG_TFM_LAZY_STACKING> |
Lingkai Dong | 181c00c | 2022-04-25 11:36:34 +0100 | [diff] [blame] | 102 | $<$<BOOL:${CONFIG_TFM_ENABLE_FPU}>:CONFIG_TFM_ENABLE_FPU> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 103 | PRIVATE |
| 104 | $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION> |
Mingyang Sun | 9763dee | 2020-12-07 10:45:17 +0800 | [diff] [blame] | 105 | $<$<OR:$<VERSION_GREATER:${TFM_ISOLATION_LEVEL},1>,$<STREQUAL:"${TEST_PSA_API}","IPC">>:CONFIG_TFM_ENABLE_MEMORY_PROTECT> |
Gabor Abonyi | 866571c | 2021-10-07 13:56:19 +0200 | [diff] [blame] | 106 | $<$<AND:$<BOOL:${TFM_PXN_ENABLE}>,$<STREQUAL:${TFM_SYSTEM_ARCHITECTURE},armv8.1-m.main>>:TFM_PXN_ENABLE> |
Raef Coles | 148b947 | 2021-06-18 08:48:17 +0100 | [diff] [blame] | 107 | $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP> |
Raef Coles | aefbe08 | 2021-06-18 08:53:43 +0100 | [diff] [blame] | 108 | $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING> |
| 109 | $<$<BOOL:${ATTEST_INCLUDE_COSE_KEY_ID}>:ATTEST_INCLUDE_COSE_KEY_ID> |
Raef Coles | 33ff153 | 2021-06-18 09:18:08 +0100 | [diff] [blame] | 110 | $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS> |
Raef Coles | 91fadb9 | 2021-06-18 09:20:50 +0100 | [diff] [blame] | 111 | $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP> |
Michel Jaouen | d0fd8d9 | 2021-10-14 09:22:41 +0200 | [diff] [blame] | 112 | $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 113 | ) |
| 114 | |
Feder Liang | d4dbaa9 | 2021-09-07 15:34:46 +0800 | [diff] [blame] | 115 | target_compile_options(platform_s |
| 116 | PUBLIC |
| 117 | ${COMPILER_CP_FLAG} |
| 118 | ) |
| 119 | |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 120 | #========================= Platform BL2 =======================================# |
| 121 | if(BL2) |
| 122 | #TODO import policy |
| 123 | target_include_directories(platform_bl2 |
| 124 | PUBLIC |
Tamas Ban | 37aedb5 | 2020-10-01 10:54:48 +0100 | [diff] [blame] | 125 | $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/accelerator/interface> |
Raef Coles | 2f65d12 | 2022-04-05 14:37:40 +0100 | [diff] [blame] | 126 | $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:${MCUBOOT_PATH}/boot/bootutil/include> |
Jamie Fox | 0dea7a1 | 2022-06-08 11:08:10 +0100 | [diff] [blame] | 127 | ${CMAKE_SOURCE_DIR}/bl2/ext/mcuboot/include |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 128 | ) |
| 129 | |
| 130 | target_sources(platform_bl2 |
| 131 | PRIVATE |
Raef Coles | 630d0b8 | 2021-04-26 11:08:43 +0100 | [diff] [blame] | 132 | ext/common/boot_hal_bl2.c |
Gabor Abonyi | 931622b | 2020-10-19 15:08:40 +0200 | [diff] [blame] | 133 | $<$<BOOL:${PLATFORM_DEFAULT_UART_STDOUT}>:${CMAKE_CURRENT_SOURCE_DIR}/ext/common/uart_stdout.c> |
Raef Coles | 33ff153 | 2021-06-18 09:18:08 +0100 | [diff] [blame] | 134 | $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c> |
| 135 | $<$<BOOL:${PLATFORM_DEFAULT_ROTPK}>:ext/common/template/tfm_rotpk.c> |
Jamie Fox | 6905d0c | 2022-06-21 16:03:12 +0100 | [diff] [blame] | 136 | $<$<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 Coles | 148b947 | 2021-06-18 08:48:17 +0100 | [diff] [blame] | 137 | $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 138 | ) |
| 139 | |
| 140 | target_link_libraries(platform_bl2 |
| 141 | PUBLIC |
Raef Coles | a8f1ddf | 2021-05-25 15:47:25 +0100 | [diff] [blame] | 142 | platform_common_interface |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 143 | platform_region_defs |
| 144 | PRIVATE |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 145 | bl2_hal |
Raef Coles | 2f65d12 | 2022-04-05 14:37:40 +0100 | [diff] [blame] | 146 | mcuboot_config |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 147 | ) |
| 148 | |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 149 | target_compile_definitions(platform_bl2 |
| 150 | PUBLIC |
| 151 | BL2 |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 152 | MCUBOOT_${MCUBOOT_UPGRADE_STRATEGY} |
Sherry Zhang | c4d8e2c | 2021-05-31 15:22:05 +0800 | [diff] [blame] | 153 | $<$<BOOL:${MCUBOOT_DIRECT_XIP_REVERT}>:MCUBOOT_DIRECT_XIP_REVERT> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 154 | $<$<BOOL:${SYMMETRIC_INITIAL_ATTESTATION}>:SYMMETRIC_INITIAL_ATTESTATION> |
| 155 | $<$<BOOL:${MCUBOOT_HW_KEY}>:MCUBOOT_HW_KEY> |
Tamas Ban | 1bfc9da | 2020-07-09 13:55:38 +0100 | [diff] [blame] | 156 | MCUBOOT_FIH_PROFILE_${MCUBOOT_FIH_PROFILE} |
Raef Coles | 148b947 | 2021-06-18 08:48:17 +0100 | [diff] [blame] | 157 | $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP> |
| 158 | $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION> |
Raef Coles | aefbe08 | 2021-06-18 08:53:43 +0100 | [diff] [blame] | 159 | $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING> |
| 160 | $<$<BOOL:${ATTEST_INCLUDE_COSE_KEY_ID}>:ATTEST_INCLUDE_COSE_KEY_ID> |
Raef Coles | 33ff153 | 2021-06-18 09:18:08 +0100 | [diff] [blame] | 161 | $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS> |
Michel Jaouen | d0fd8d9 | 2021-10-14 09:22:41 +0200 | [diff] [blame] | 162 | $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE> |
Satish Kumar | e945bc2 | 2021-07-31 08:26:27 +0100 | [diff] [blame] | 163 | ) |
| 164 | |
| 165 | if (${PLATFORM_PSA_ADAC_SECURE_DEBUG}) |
| 166 | |
| 167 | target_link_libraries(platform_bl2 |
| 168 | PRIVATE |
| 169 | trusted-firmware-m-psa-adac |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 170 | ) |
Satish Kumar | e945bc2 | 2021-07-31 08:26:27 +0100 | [diff] [blame] | 171 | |
| 172 | target_compile_definitions(platform_bl2 |
| 173 | PRIVATE |
| 174 | PLATFORM_PSA_ADAC_SECURE_DEBUG |
| 175 | ) |
| 176 | |
| 177 | endif() |
| 178 | |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 179 | endif() |
| 180 | |
Raef Coles | 15a37f8 | 2021-12-07 15:59:14 +0000 | [diff] [blame] | 181 | #========================= Platform BL1_1 =====================================# |
| 182 | |
| 183 | if(BL1 AND PLATFORM_DEFAULT_BL1) |
| 184 | target_include_directories(platform_bl1_interface |
| 185 | INTERFACE |
| 186 | . |
| 187 | ./include |
| 188 | ./ext/cmsis |
| 189 | ./ext/driver |
| 190 | ) |
| 191 | |
| 192 | target_link_libraries(platform_bl1_interface |
| 193 | INTERFACE |
| 194 | platform_region_defs |
| 195 | platform_common_interface |
| 196 | ) |
| 197 | |
| 198 | target_compile_definitions(platform_bl1_interface |
| 199 | INTERFACE |
| 200 | $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:CRYPTO_HW_ACCELERATOR> |
| 201 | $<$<BOOL:${TFM_BL1_LOGGING}>:TFM_BL1_LOGGING> |
| 202 | $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:PLATFORM_DEFAULT_OTP> |
| 203 | $<$<BOOL:${OTP_NV_COUNTERS_RAM_EMULATION}>:OTP_NV_COUNTERS_RAM_EMULATION> |
| 204 | $<$<BOOL:${TFM_DUMMY_PROVISIONING}>:TFM_DUMMY_PROVISIONING> |
| 205 | $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:PLATFORM_DEFAULT_NV_COUNTERS> |
| 206 | $<$<BOOL:${PLATFORM_DEFAULT_OTP_WRITEABLE}>:OTP_WRITEABLE> |
| 207 | ) |
| 208 | |
| 209 | target_sources(platform_bl1 |
| 210 | PRIVATE |
| 211 | ./ext/common/boot_hal_bl1.c |
| 212 | ./ext/common/uart_stdout.c |
| 213 | $<$<BOOL:${PLATFORM_DEFAULT_NV_COUNTERS}>:ext/common/template/nv_counters.c> |
Jamie Fox | 6905d0c | 2022-06-21 16:03:12 +0100 | [diff] [blame] | 214 | $<$<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 Coles | 15a37f8 | 2021-12-07 15:59:14 +0000 | [diff] [blame] | 215 | $<$<BOOL:${PLATFORM_DEFAULT_OTP}>:ext/common/template/otp_flash.c> |
| 216 | ) |
| 217 | |
| 218 | target_link_libraries(platform_bl1 |
| 219 | PUBLIC |
| 220 | platform_bl1_interface |
| 221 | PRIVATE |
| 222 | tfm_fih_implementation |
| 223 | tfm_fih_headers |
| 224 | $<$<BOOL:${CRYPTO_HW_ACCELERATOR}>:bl1_crypto_hw> |
| 225 | ) |
| 226 | |
| 227 | endif() |
| 228 | |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 229 | #========================= Platform region defs ===============================# |
| 230 | |
| 231 | #TODO maybe just link the other platforms to this |
| 232 | target_compile_definitions(platform_region_defs |
| 233 | INTERFACE |
Raef Coles | 12c642c | 2021-08-10 16:55:40 +0100 | [diff] [blame] | 234 | $<$<BOOL:${BL1}>:BL1> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 235 | $<$<BOOL:${BL2}>:BL2> |
Ludovic Barre | 5319ac0 | 2021-11-02 09:51:29 +0100 | [diff] [blame] | 236 | BL2_HEADER_SIZE=${BL2_HEADER_SIZE} |
Ludovic Barre | 6432c7f | 2021-11-08 11:17:33 +0100 | [diff] [blame] | 237 | BL2_TRAILER_SIZE=${BL2_TRAILER_SIZE} |
Raef Coles | 15a37f8 | 2021-12-07 15:59:14 +0000 | [diff] [blame] | 238 | BL1_HEADER_SIZE=${BL1_HEADER_SIZE} |
| 239 | BL1_TRAILER_SIZE=${BL1_TRAILER_SIZE} |
| 240 | $<$<BOOL:${PLATFORM_DEFAULT_BL1}>:PLATFORM_DEFAULT_BL1> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 241 | $<$<BOOL:${SECURE_UART1}>:SECURE_UART1> |
| 242 | DAUTH_${DEBUG_AUTHENTICATION} |
Sherry Zhang | 5846d2b | 2021-09-30 15:34:14 +0800 | [diff] [blame] | 243 | $<$<BOOL:${MCUBOOT_IMAGE_NUMBER}>:MCUBOOT_IMAGE_NUMBER=${MCUBOOT_IMAGE_NUMBER}> |
Michel Jaouen | 4dc2442 | 2020-09-25 14:24:45 +0200 | [diff] [blame] | 244 | $<$<STREQUAL:${MCUBOOT_SIGNATURE_TYPE},RSA>:MCUBOOT_SIGN_RSA> |
| 245 | $<$<STREQUAL:${MCUBOOT_SIGNATURE_TYPE},RSA>:MCUBOOT_SIGN_RSA_LEN=${MCUBOOT_SIGNATURE_KEY_LEN}> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 246 | $<$<STREQUAL:${MCUBOOT_EXECUTION_SLOT},2>:LINK_TO_SECONDARY_PARTITION> |
Soby Mathew | 5869e4c | 2020-10-09 18:07:30 +0100 | [diff] [blame] | 247 | $<$<BOOL:${TEST_PSA_API}>:PSA_API_TEST_${TEST_PSA_API}> |
Mark Horvath | b9ac0d5 | 2020-09-09 10:48:22 +0200 | [diff] [blame] | 248 | $<$<BOOL:${FORWARD_PROT_MSG}>:FORWARD_PROT_MSG=${FORWARD_PROT_MSG}> |
Tamas Ban | ec109ea | 2020-11-24 14:13:30 +0000 | [diff] [blame] | 249 | $<$<BOOL:${TFM_CODE_SHARING}>:CODE_SHARING> |
Sherry Zhang | e152498 | 2022-06-08 16:57:59 +0800 | [diff] [blame] | 250 | $<$<OR:$<CONFIG:Debug>,$<CONFIG:relwithdebinfo>>:ENABLE_HEAP> |
Raef Coles | 1cb0ecc | 2020-07-10 09:56:01 +0100 | [diff] [blame] | 251 | ) |