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