blob: 831e6ecc4b6b14b9e76ba9aac46c11dadf74242b [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
17 "components/app/test-runner"
18 "components/app/ts-demo"
19 "components/app/ts-demo/test"
20 "components/common/uuid"
21 "components/common/uuid/test"
22 "components/rpc/common/caller"
23 "components/rpc/common/interface"
24 "components/rpc/direct"
25 "components/rpc/dummy"
26 "components/service/common"
27 "components/service/common/serializer/protobuf"
28 "components/service/common/provider"
29 "components/service/common/provider/test"
30 "components/service/locator"
31 "components/service/locator/interface"
32 "components/service/locator/test"
33 "components/service/locator/standalone"
34 "components/service/locator/standalone/services/crypto"
35 "components/service/crypto/client/cpp"
36 "components/service/crypto/client/test"
37 "components/service/crypto/client/test/standalone"
38 "components/service/crypto/provider/mbedcrypto"
39 "components/service/crypto/provider/mbedcrypto/entropy_source/mock"
40 "components/service/crypto/provider/serializer/protobuf"
41 "components/service/crypto/test/unit"
42 "components/service/crypto/test/service"
43 "components/service/secure_storage/client/psa"
44 "components/service/secure_storage/provider/mock_store"
45 "components/service/secure_storage/provider/secure_flash_store"
46 "components/service/secure_storage/provider/secure_flash_store/flash_fs"
47 "components/service/secure_storage/provider/secure_flash_store/flash"
48 "components/service/secure_storage/test"
49 "protocols/rpc/common/protobuf"
50 "protocols/rpc/common/packed-c"
51 "protocols/rpc/common/packed-c/test"
52 "protocols/service/crypto/packed-c"
53 "protocols/service/crypto/protobuf"
54 "protocols/service/secure_storage/packed-c"
55)
56
57#-------------------------------------------------------------------------------
58# Components used from external projects
59#
60#-------------------------------------------------------------------------------
61
62# CppUTest
63include(${TS_ROOT}/external/CppUTest/CppUTest.cmake)
64target_link_libraries(component-test PRIVATE CppUTest)
65
66# Nanopb
67include(${TS_ROOT}/external/nanopb/nanopb.cmake)
68target_link_libraries(component-test PRIVATE nanopb::protobuf-nanopb-static)
69protobuf_generate_all(TGT "component-test" NAMESPACE "protobuf" BASE_DIR "${TS_ROOT}/protocols")
70
71# Mbedcrypto
72include(${TS_ROOT}/external/mbed-crypto/mbedcrypto.cmake)
73target_link_libraries(component-test PRIVATE mbedcrypto)
74
75#-------------------------------------------------------------------------------
76# Define install content.
77#
78#-------------------------------------------------------------------------------
79if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
80 set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install CACHE PATH "location to install build output to." FORCE)
81endif()
Gyorgy Szingc31afbf2021-02-12 01:51:55 +010082install(TARGETS component-test DESTINATION ${TS_ENV}/bin)