1#------------------------------------------------------------------------------- 2# Copyright (c) 2021-2022, Arm Limited. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6#------------------------------------------------------------------------------- 7cmake_minimum_required(VERSION 3.21) 8 9add_library(tfm_fwu_mcuboot_util INTERFACE) 10 11target_sources(tfm_fwu_mcuboot_util 12 INTERFACE 13 ${MCUBOOT_PATH}/boot/bootutil/src/bootutil_public.c 14 ${MCUBOOT_PATH}/boot/bootutil/src/tlv.c 15 ${CMAKE_SOURCE_DIR}/bl2/src/flash_map.c 16 ${CMAKE_SOURCE_DIR}/bl2/ext/mcuboot/flash_map_extended.c 17 ./tfm_mcuboot_fwu.c 18 $<$<BOOL:${DEFAULT_MCUBOOT_FLASH_MAP}>:${CMAKE_SOURCE_DIR}/bl2/src/default_flash_map.c> 19) 20 21target_include_directories(tfm_fwu_mcuboot_util 22 INTERFACE 23 ${CMAKE_BINARY_DIR}/bl2/ext/mcuboot 24 ${CMAKE_SOURCE_DIR}/bl2/ext/mcuboot/include 25 ${MCUBOOT_PATH}/boot/bootutil/include 26 ${MCUBOOT_PATH}/boot/bootutil/src 27 ${CMAKE_CURRENT_SOURCE_DIR}/../ 28 ${MBEDCRYPTO_PATH}/include 29) 30 31target_link_libraries(tfm_fwu_mcuboot_util 32 INTERFACE 33 platform_region_defs 34) 35 36target_link_libraries(tfm_psa_rot_partition_fwu 37 PRIVATE 38 tfm_fwu_mcuboot_util 39) 40 41target_compile_definitions(tfm_psa_rot_partition_fwu 42 PRIVATE 43 MCUBOOT_${MCUBOOT_UPGRADE_STRATEGY} 44 $<$<BOOL:${MCUBOOT_DIRECT_XIP_REVERT}>:MCUBOOT_DIRECT_XIP_REVERT> 45) 46