blob: 53bbf9514a43e05c42fe57f4381869415c62055c [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"
Imre Kis16f07142023-07-05 18:15:07 +020013 "components/rpc/common/endpoint"
Imre Kisd0ed5c22021-12-15 17:05:47 +010014 "components/service/common/include"
15 "components/service/common/serializer/protobuf"
16 "components/service/common/client"
17 "components/service/common/provider"
Gyorgy Szingd6f795f2023-02-15 08:44:08 +010018 "components/service/crypto/client/psa"
Imre Kisd0ed5c22021-12-15 17:05:47 +010019 "components/service/crypto/include"
20 "components/service/crypto/provider"
21 "components/service/crypto/provider/serializer/protobuf"
22 "components/service/crypto/provider/serializer/packed-c"
23 "components/service/crypto/provider/extension/hash"
24 "components/service/crypto/provider/extension/hash/serializer/packed-c"
25 "components/service/crypto/provider/extension/cipher"
26 "components/service/crypto/provider/extension/cipher/serializer/packed-c"
27 "components/service/crypto/provider/extension/key_derivation"
28 "components/service/crypto/provider/extension/key_derivation/serializer/packed-c"
29 "components/service/crypto/provider/extension/mac"
30 "components/service/crypto/provider/extension/mac/serializer/packed-c"
Julian Hallee8e8242022-02-11 14:24:53 +000031 "components/service/crypto/provider/extension/aead"
32 "components/service/crypto/provider/extension/aead/serializer/packed-c"
Imre Kisd0ed5c22021-12-15 17:05:47 +010033 "components/service/crypto/factory/full"
34 "components/service/secure_storage/include"
35 "components/service/secure_storage/frontend/secure_storage_provider"
36 "components/service/attestation/include"
37 "components/service/attestation/provider"
38 "components/service/attestation/provider/serializer/packed-c"
Julian Hall3d0ec042022-09-06 13:26:14 +010039 "protocols/rpc/common/packed-c"
40 "protocols/service/secure_storage/packed-c"
41 "protocols/service/crypto/protobuf"
Imre Kisd0ed5c22021-12-15 17:05:47 +010042)
43
44#-------------------------------------------------------------------------------
45# Components used from external projects
46#
47#-------------------------------------------------------------------------------
48
Imre Kisd0ed5c22021-12-15 17:05:47 +010049# Nanopb
Julian Hall3d0ec042022-09-06 13:26:14 +010050include(${TS_ROOT}/external/nanopb/nanopb.cmake)
Imre Kisd0ed5c22021-12-15 17:05:47 +010051target_link_libraries(se-proxy PRIVATE nanopb::protobuf-nanopb-static)
52protobuf_generate_all(TGT "se-proxy" NAMESPACE "protobuf" BASE_DIR "${TS_ROOT}/protocols")
53
Imre Kisd0ed5c22021-12-15 17:05:47 +010054#################################################################
55
56target_include_directories(se-proxy PRIVATE
57 ${TS_ROOT}
58 ${TS_ROOT}/components
59)