blob: 2643cfb61454f8f3a452fad4b44128dea8126184 [file] [log] [blame]
Imre Kisd0ed5c22021-12-15 17:05:47 +01001#-------------------------------------------------------------------------------
Rui Miguel Silva93cbebf2021-12-03 19:13:03 +00002# Copyright (c) 2021-2023, Arm Limited and Contributors. All rights reserved.
Imre Kisd0ed5c22021-12-15 17:05:47 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8add_components(TARGET "se-proxy"
9 BASE_DIR ${TS_ROOT}
10 COMPONENTS
Imre Kisd0ed5c22021-12-15 17:05:47 +010011 "components/common/tlv"
Imre Kisd0ed5c22021-12-15 17:05:47 +010012 "components/rpc/common/interface"
13 "components/rpc/common/demux"
14 "components/service/common/include"
15 "components/service/common/serializer/protobuf"
16 "components/service/common/client"
17 "components/service/common/provider"
18 "components/service/discovery/provider"
19 "components/service/discovery/provider/serializer/packed-c"
Gyorgy Szingd6f795f2023-02-15 08:44:08 +010020 "components/service/crypto/client/psa"
Imre Kisd0ed5c22021-12-15 17:05:47 +010021 "components/service/crypto/include"
22 "components/service/crypto/provider"
23 "components/service/crypto/provider/serializer/protobuf"
24 "components/service/crypto/provider/serializer/packed-c"
25 "components/service/crypto/provider/extension/hash"
26 "components/service/crypto/provider/extension/hash/serializer/packed-c"
27 "components/service/crypto/provider/extension/cipher"
28 "components/service/crypto/provider/extension/cipher/serializer/packed-c"
29 "components/service/crypto/provider/extension/key_derivation"
30 "components/service/crypto/provider/extension/key_derivation/serializer/packed-c"
31 "components/service/crypto/provider/extension/mac"
32 "components/service/crypto/provider/extension/mac/serializer/packed-c"
Julian Hallee8e8242022-02-11 14:24:53 +000033 "components/service/crypto/provider/extension/aead"
34 "components/service/crypto/provider/extension/aead/serializer/packed-c"
Imre Kisd0ed5c22021-12-15 17:05:47 +010035 "components/service/crypto/factory/full"
36 "components/service/secure_storage/include"
37 "components/service/secure_storage/frontend/secure_storage_provider"
38 "components/service/attestation/include"
39 "components/service/attestation/provider"
40 "components/service/attestation/provider/serializer/packed-c"
Julian Hall3d0ec042022-09-06 13:26:14 +010041 "protocols/rpc/common/packed-c"
42 "protocols/service/secure_storage/packed-c"
43 "protocols/service/crypto/protobuf"
Imre Kisd0ed5c22021-12-15 17:05:47 +010044)
45
46#-------------------------------------------------------------------------------
47# Components used from external projects
48#
49#-------------------------------------------------------------------------------
50
Imre Kisd0ed5c22021-12-15 17:05:47 +010051# Nanopb
Julian Hall3d0ec042022-09-06 13:26:14 +010052include(${TS_ROOT}/external/nanopb/nanopb.cmake)
Imre Kisd0ed5c22021-12-15 17:05:47 +010053target_link_libraries(se-proxy PRIVATE nanopb::protobuf-nanopb-static)
54protobuf_generate_all(TGT "se-proxy" NAMESPACE "protobuf" BASE_DIR "${TS_ROOT}/protocols")
55
Imre Kisd0ed5c22021-12-15 17:05:47 +010056#################################################################
57
58target_include_directories(se-proxy PRIVATE
59 ${TS_ROOT}
60 ${TS_ROOT}/components
61)