blob: d9cac39ce9d6ffe85c30a5e2122f7054166b062f [file] [log] [blame]
Gyorgy Szing386433f2023-03-31 12:52:25 +00001#-------------------------------------------------------------------------------
2# Copyright (c) 2023, Arm Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6# Common components used for any deployment of the fwu service provider.
7#-------------------------------------------------------------------------------
8
9if (NOT DEFINED TGT)
10 message(FATAL_ERROR "Mandatory parameter TGT is not defined.")
11endif()
12
13#-------------------------------------------------------------------------------
14# Components common to all deployments
15#
16#-------------------------------------------------------------------------------
17add_components(TARGET ${TGT}
18 BASE_DIR ${TS_ROOT}
19 COMPONENTS
20 "components/app/fwu-tool"
21 "components/common/uuid"
22 "components/common/endian"
23 "components/media/disk/gpt_iterator"
24 "components/media/volume/index"
25 "components/service/common/include"
26 "components/service/fwu/agent"
27 "components/service/fwu/config"
28 "components/service/fwu/config/gpt"
29 "components/service/fwu/fw_store/banked"
30 "components/service/fwu/fw_store/banked/metadata_serializer/v1"
31 "components/service/fwu/fw_store/banked/metadata_serializer/v2"
32 "components/service/fwu/installer"
33 "components/service/fwu/installer/raw"
34 "components/service/fwu/installer/copy"
35 "components/service/fwu/installer/factory/default"
36 "components/service/fwu/inspector/direct"
37)
38
39#################################################################
40
41target_include_directories(${TGT} PRIVATE
42 ${TS_ROOT}
43 ${TS_ROOT}/components
44)
45
46#-------------------------------------------------------------------------------
47# Define install content.
48#
49#-------------------------------------------------------------------------------
50if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
51 set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install CACHE PATH "location to install build output to." FORCE)
52endif()
53install(TARGETS ${TGT}
54 RUNTIME DESTINATION ${TS_ENV}/bin
55 PUBLIC_HEADER DESTINATION ${TS_ENV}/include)