blob: ca894c9be42e6811cb2de39038071799d4931988 [file] [log] [blame]
Julian Halleff4b282020-11-23 18:24:12 +01001#-------------------------------------------------------------------------------
Gyorgy Szingc31afbf2021-02-12 01:51:55 +01002# Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved.
Julian Halleff4b282020-11-23 18:24:12 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8#-------------------------------------------------------------------------------
9# The base build file shared between deployments of 'component-test' for
10# different environments. Used for running standalone component tests
11# contained within a single executable.
12#-------------------------------------------------------------------------------
13add_components(
14 TARGET "component-test"
15 BASE_DIR ${TS_ROOT}
16 COMPONENTS
Julian Halleff4b282020-11-23 18:24:12 +010017 "components/app/ts-demo"
18 "components/app/ts-demo/test"
19 "components/common/uuid"
20 "components/common/uuid/test"
julhal01734dbad2020-12-21 10:27:41 +000021 "components/common/tlv"
22 "components/common/tlv/test"
Julian Hall201ce462021-04-29 11:05:34 +010023 "components/common/endian"
24 "components/common/endian/test"
julhal012c18fbf2021-02-01 08:29:28 +000025 "components/config/ramstore"
26 "components/config/ramstore/test"
Julian Halleff4b282020-11-23 18:24:12 +010027 "components/rpc/common/caller"
28 "components/rpc/common/interface"
Julian Halla6b3e1c2021-06-25 10:15:01 +010029 "components/rpc/common/demux"
julhal01734dbad2020-12-21 10:27:41 +000030 "components/rpc/common/test/protocol"
Julian Halleff4b282020-11-23 18:24:12 +010031 "components/rpc/direct"
32 "components/rpc/dummy"
Julian Halla7e76c82021-04-14 11:12:11 +010033 "components/service/common/include"
Julian Halleff4b282020-11-23 18:24:12 +010034 "components/service/common/serializer/protobuf"
Julian Hall99a57e32021-07-28 14:18:50 +010035 "components/service/common/client"
Julian Halleff4b282020-11-23 18:24:12 +010036 "components/service/common/provider"
37 "components/service/common/provider/test"
38 "components/service/locator"
39 "components/service/locator/interface"
40 "components/service/locator/test"
41 "components/service/locator/standalone"
42 "components/service/locator/standalone/services/crypto"
julhal013a4207d2021-03-08 13:32:08 +000043 "components/service/locator/standalone/services/internal-trusted-storage"
44 "components/service/locator/standalone/services/protected-storage"
julhal013ec4c322021-02-05 17:30:49 +000045 "components/service/locator/standalone/services/test-runner"
Julian Hall700aa362021-05-13 15:30:39 +010046 "components/service/locator/standalone/services/attestation"
Julian Hall3e614542021-07-29 11:47:47 +010047 "components/service/discovery/client"
Julian Hallc2d78b52021-07-28 09:36:51 +010048 "components/service/discovery/provider"
49 "components/service/discovery/provider/serializer/packed-c"
Julian Hall3e614542021-07-29 11:47:47 +010050 "components/service/discovery/test/service"
Julian Hall700aa362021-05-13 15:30:39 +010051 "components/service/attestation/include"
Julian Hall1d313022021-05-07 14:27:55 +010052 "components/service/attestation/claims"
Julian Hall04464912021-05-18 15:32:49 +010053 "components/service/attestation/claims/sources/boot_seed_generator"
54 "components/service/attestation/claims/sources/null_lifecycle"
55 "components/service/attestation/claims/sources/instance_id"
Julian Hallb7db5802021-07-26 16:20:40 +010056 "components/service/attestation/claims/sources/implementation_id"
Julian Hall201ce462021-04-29 11:05:34 +010057 "components/service/attestation/claims/sources/event_log"
Julian Hall1d313022021-05-07 14:27:55 +010058 "components/service/attestation/claims/sources/event_log/mock"
Julian Hall201ce462021-04-29 11:05:34 +010059 "components/service/attestation/claims/sources/event_log/test"
Julian Hall644b57a2021-06-30 08:45:19 +010060 "components/service/attestation/reporter/local"
61 "components/service/attestation/reporter/eat"
Julian Hall4834e632021-05-26 15:33:06 +010062 "components/service/attestation/reporter/dump/raw"
Julian Hall644b57a2021-06-30 08:45:19 +010063 "components/service/attestation/key_mngr/local"
Julian Hall700aa362021-05-13 15:30:39 +010064 "components/service/attestation/provider"
65 "components/service/attestation/provider/serializer/packed-c"
66 "components/service/attestation/client/psa"
Julian Hall482fd2f2021-05-17 16:34:48 +010067 "components/service/attestation/client/provision"
Julian Hall1d313022021-05-07 14:27:55 +010068 "components/service/attestation/test/component"
Julian Hall700aa362021-05-13 15:30:39 +010069 "components/service/attestation/test/service"
Julian Halleff4b282020-11-23 18:24:12 +010070 "components/service/crypto/client/cpp"
Julian Hall7a703402021-08-04 09:20:43 +010071 "components/service/crypto/client/cpp/protocol/protobuf"
72 "components/service/crypto/client/cpp/protocol/packed-c"
Julian Halleff4b282020-11-23 18:24:12 +010073 "components/service/crypto/client/test"
74 "components/service/crypto/client/test/standalone"
Julian Hall9061e6c2021-06-29 14:24:20 +010075 "components/service/crypto/provider"
Julian Halleff4b282020-11-23 18:24:12 +010076 "components/service/crypto/provider/serializer/protobuf"
julhal01734dbad2020-12-21 10:27:41 +000077 "components/service/crypto/provider/serializer/packed-c"
Julian Hall7bfb18e2021-07-13 15:48:13 +010078 "components/service/crypto/provider/extension/hash"
79 "components/service/crypto/provider/extension/hash/serializer/packed-c"
Julian Halle7bccbe2021-07-16 09:50:34 +010080 "components/service/crypto/provider/extension/cipher"
81 "components/service/crypto/provider/extension/cipher/serializer/packed-c"
Julian Hallfe487b72021-07-19 10:29:59 +010082 "components/service/crypto/provider/extension/key_derivation"
83 "components/service/crypto/provider/extension/key_derivation/serializer/packed-c"
Julian Halla6d3cbc2021-07-20 10:13:21 +010084 "components/service/crypto/provider/extension/mac"
85 "components/service/crypto/provider/extension/mac/serializer/packed-c"
Julian Hall9061e6c2021-06-29 14:24:20 +010086 "components/service/crypto/provider/test"
87 "components/service/crypto/backend/mbedcrypto"
Julian Hall7bfb18e2021-07-13 15:48:13 +010088 "components/service/crypto/factory/full"
Julian Halleff4b282020-11-23 18:24:12 +010089 "components/service/crypto/test/unit"
90 "components/service/crypto/test/service"
julhal01734dbad2020-12-21 10:27:41 +000091 "components/service/crypto/test/service/protobuf"
92 "components/service/crypto/test/service/packed-c"
Julian Hallc6e7a8a2021-08-09 14:28:13 +010093 "components/service/crypto/test/service/extension/hash"
94 "components/service/crypto/test/service/extension/hash/packed-c"
Julian Halla652ad62021-08-10 12:05:46 +010095 "components/service/crypto/test/service/extension/cipher"
96 "components/service/crypto/test/service/extension/cipher/packed-c"
julhal01734dbad2020-12-21 10:27:41 +000097 "components/service/crypto/test/protocol"
Julian Halla7e76c82021-04-14 11:12:11 +010098 "components/service/secure_storage/include"
julhal011260f102021-02-15 17:34:08 +000099 "components/service/secure_storage/frontend/psa/its"
julhal017791cb12021-03-03 09:21:27 +0000100 "components/service/secure_storage/frontend/psa/its/test"
101 "components/service/secure_storage/frontend/psa/ps"
102 "components/service/secure_storage/frontend/psa/ps/test"
julhal011260f102021-02-15 17:34:08 +0000103 "components/service/secure_storage/frontend/secure_storage_provider"
104 "components/service/secure_storage/backend/secure_storage_client"
julhal017791cb12021-03-03 09:21:27 +0000105 "components/service/secure_storage/backend/secure_storage_client/test"
julhal013a4207d2021-03-08 13:32:08 +0000106 "components/service/secure_storage/backend/null_store"
julhal011260f102021-02-15 17:34:08 +0000107 "components/service/secure_storage/backend/mock_store"
julhal017791cb12021-03-03 09:21:27 +0000108 "components/service/secure_storage/backend/mock_store/test"
julhal011260f102021-02-15 17:34:08 +0000109 "components/service/secure_storage/backend/secure_flash_store"
julhal017791cb12021-03-03 09:21:27 +0000110 "components/service/secure_storage/backend/secure_flash_store/test"
julhal011260f102021-02-15 17:34:08 +0000111 "components/service/secure_storage/backend/secure_flash_store/flash_fs"
112 "components/service/secure_storage/backend/secure_flash_store/flash"
julhal013ec4c322021-02-05 17:30:49 +0000113 "components/service/test_runner/provider"
114 "components/service/test_runner/provider/serializer/packed-c"
115 "components/service/test_runner/provider/backend/null"
Julian Halleff4b282020-11-23 18:24:12 +0100116 "protocols/rpc/common/protobuf"
117 "protocols/rpc/common/packed-c"
Julian Halleff4b282020-11-23 18:24:12 +0100118 "protocols/service/crypto/packed-c"
119 "protocols/service/crypto/protobuf"
120 "protocols/service/secure_storage/packed-c"
121)
122
123#-------------------------------------------------------------------------------
124# Components used from external projects
125#
126#-------------------------------------------------------------------------------
127
Julian Halleff4b282020-11-23 18:24:12 +0100128# Nanopb
129include(${TS_ROOT}/external/nanopb/nanopb.cmake)
130target_link_libraries(component-test PRIVATE nanopb::protobuf-nanopb-static)
131protobuf_generate_all(TGT "component-test" NAMESPACE "protobuf" BASE_DIR "${TS_ROOT}/protocols")
132
Balint Dobszay3c52ce62021-05-10 16:27:18 +0200133# Mbed TLS provides libmbedcrypto
134include(${TS_ROOT}/external/MbedTLS/MbedTLS.cmake)
Julian Halleff4b282020-11-23 18:24:12 +0100135target_link_libraries(component-test PRIVATE mbedcrypto)
136
Julian Hall201ce462021-04-29 11:05:34 +0100137# Qcbor
138include(${TS_ROOT}/external/qcbor/qcbor.cmake)
139target_link_libraries(component-test PRIVATE qcbor)
140
Julian Hall827d4472021-05-11 11:31:37 +0100141# t_cose
142include(${TS_ROOT}/external/t_cose/t_cose.cmake)
143target_link_libraries(component-test PRIVATE t_cose)
144
Julian Halleff4b282020-11-23 18:24:12 +0100145#-------------------------------------------------------------------------------
146# Define install content.
147#
148#-------------------------------------------------------------------------------
149if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
150 set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install CACHE PATH "location to install build output to." FORCE)
151endif()
Gyorgy Szingc31afbf2021-02-12 01:51:55 +0100152install(TARGETS component-test DESTINATION ${TS_ENV}/bin)