blob: 9d713817deebfc916007aa309be199c8d7e1e134 [file] [log] [blame]
Imre Kisd0ed5c22021-12-15 17:05:47 +01001#-------------------------------------------------------------------------------
2# Copyright (c) 2021-2022, Arm Limited and Contributors. All rights reserved.
3#
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"
20 "components/service/crypto/include"
21 "components/service/crypto/provider"
22 "components/service/crypto/provider/serializer/protobuf"
23 "components/service/crypto/provider/serializer/packed-c"
24 "components/service/crypto/provider/extension/hash"
25 "components/service/crypto/provider/extension/hash/serializer/packed-c"
26 "components/service/crypto/provider/extension/cipher"
27 "components/service/crypto/provider/extension/cipher/serializer/packed-c"
28 "components/service/crypto/provider/extension/key_derivation"
29 "components/service/crypto/provider/extension/key_derivation/serializer/packed-c"
30 "components/service/crypto/provider/extension/mac"
31 "components/service/crypto/provider/extension/mac/serializer/packed-c"
Julian Hallee8e8242022-02-11 14:24:53 +000032 "components/service/crypto/provider/extension/aead"
33 "components/service/crypto/provider/extension/aead/serializer/packed-c"
Imre Kisd0ed5c22021-12-15 17:05:47 +010034 "components/service/crypto/factory/full"
35 "components/service/secure_storage/include"
36 "components/service/secure_storage/frontend/secure_storage_provider"
37 "components/service/attestation/include"
38 "components/service/attestation/provider"
39 "components/service/attestation/provider/serializer/packed-c"
Julian Hall3d0ec042022-09-06 13:26:14 +010040 "protocols/rpc/common/packed-c"
41 "protocols/service/secure_storage/packed-c"
42 "protocols/service/crypto/protobuf"
Imre Kisd0ed5c22021-12-15 17:05:47 +010043)
44
45#-------------------------------------------------------------------------------
46# Components used from external projects
47#
48#-------------------------------------------------------------------------------
49
Imre Kisd0ed5c22021-12-15 17:05:47 +010050# Nanopb
Julian Hall3d0ec042022-09-06 13:26:14 +010051include(${TS_ROOT}/external/nanopb/nanopb.cmake)
Imre Kisd0ed5c22021-12-15 17:05:47 +010052target_link_libraries(se-proxy PRIVATE nanopb::protobuf-nanopb-static)
53protobuf_generate_all(TGT "se-proxy" NAMESPACE "protobuf" BASE_DIR "${TS_ROOT}/protocols")
54
55#################################################################
56
57target_include_directories(se-proxy PRIVATE
58 ${TS_ROOT}
59 ${TS_ROOT}/components
60)