1#------------------------------------------------------------------------------- 2# Copyright (c) 2023, Arm Limited and Contributors. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6# Includes components needed for deploying the fwu update_agent within a 7# Posix environment as a command-line application. Can be used to apply an 8# update to a disk image file. Uses the same fwu components as a fw deployment 9# of the fwu service. 10#------------------------------------------------------------------------------- 11 12if (NOT DEFINED TGT) 13 message(FATAL_ERROR "Mandatory parameter TGT is not defined.") 14endif() 15#------------------------------------------------------------------------------- 16# Common components for fwu posix deployments 17# 18#------------------------------------------------------------------------------- 19add_components(TARGET ${TGT} 20 BASE_DIR ${TS_ROOT} 21 COMPONENTS 22 "components/common/crc32" 23 "components/common/trace" 24 "components/common/utils" 25) 26 27target_sources(${TGT} PRIVATE 28 ${CMAKE_CURRENT_LIST_DIR}/fwu_main.cpp 29 ${CMAKE_CURRENT_LIST_DIR}/cmd_update_image.cpp 30 ${CMAKE_CURRENT_LIST_DIR}/cmd_print_image_dir.cpp 31 ${CMAKE_CURRENT_LIST_DIR}/cmd_print_metadata_v1.cpp 32 ${CMAKE_CURRENT_LIST_DIR}/cmd_print_metadata_v2.cpp 33 ${CMAKE_CURRENT_LIST_DIR}/print_uuid.cpp 34 ${CMAKE_CURRENT_LIST_DIR}/app/fwu_app.cpp 35 ${CMAKE_CURRENT_LIST_DIR}/app/metadata_reader.cpp 36 ${CMAKE_CURRENT_LIST_DIR}/app/metadata_v1_reader.cpp 37 ${CMAKE_CURRENT_LIST_DIR}/app/metadata_v2_reader.cpp 38)