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)