blob: 3a290ebad80f06406cdb3bac4928531a266a8b70 [file] [log] [blame]
julhal0137e1aea2021-02-09 15:22:20 +00001#-------------------------------------------------------------------------------
Imre Kisd0ed5c22021-12-15 17:05:47 +01002# Copyright (c) 2021-2022, Arm Limited and Contributors. All rights reserved.
julhal0137e1aea2021-02-09 15:22:20 +00003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8#-------------------------------------------------------------------------------
9# The base build file shared between deployments of 'env-test' for
10# different environments. Used for running tests that validate hardwarw
11# backed services available from within a secure execution environment.
12#-------------------------------------------------------------------------------
13
14#-------------------------------------------------------------------------------
julhal011260f102021-02-15 17:34:08 +000015# Components that are common across all deployments
julhal0137e1aea2021-02-09 15:22:20 +000016#
17#-------------------------------------------------------------------------------
18add_components(
Julian Hall7048d302021-06-03 16:07:28 +010019 TARGET "env-test"
julhal0137e1aea2021-02-09 15:22:20 +000020 BASE_DIR ${TS_ROOT}
21 COMPONENTS
Imre Kisd0ed5c22021-12-15 17:05:47 +010022 "components/common/fdt"
julhal0137e1aea2021-02-09 15:22:20 +000023 "components/common/tlv"
24 "components/config/ramstore"
25 "components/rpc/common/interface"
26 "components/rpc/common/caller"
Julian Halla7e76c82021-04-14 11:12:11 +010027 "components/service/common/include"
Julian Hall99a57e32021-07-28 14:18:50 +010028 "components/service/common/client"
julhal0137e1aea2021-02-09 15:22:20 +000029 "components/service/common/provider"
30 "components/service/test_runner/provider"
31 "components/service/test_runner/provider/serializer/packed-c"
32 "components/service/test_runner/provider/backend/null"
33 "components/service/test_runner/provider/backend/simple_c"
Julian Hall9061e6c2021-06-29 14:24:20 +010034 "components/service/crypto/backend/mbedcrypto"
35 "components/service/crypto/backend/mbedcrypto/trng_adapter/platform"
36 "components/service/crypto/backend/mbedcrypto/trng_adapter/test"
Julian Halla7e76c82021-04-14 11:12:11 +010037 "components/service/secure_storage/include"
julhal011260f102021-02-15 17:34:08 +000038 "components/service/secure_storage/frontend/psa/its"
39 "components/service/secure_storage/backend/secure_storage_client"
julhal0137e1aea2021-02-09 15:22:20 +000040 "protocols/rpc/common/packed-c"
41)
42
43#-------------------------------------------------------------------------------
Imre Kisd0ed5c22021-12-15 17:05:47 +010044# Deployment specific source files
45#-------------------------------------------------------------------------------
46target_sources(env-test PRIVATE
47 ${CMAKE_CURRENT_LIST_DIR}/common/env_test.c
48 ${CMAKE_CURRENT_LIST_DIR}/common/env_test_tests.c
49)
50
51target_include_directories(env-test PRIVATE
52 ${TS_ROOT}
53 ${TS_ROOT}/components
54)
55
56#-------------------------------------------------------------------------------
julhal0137e1aea2021-02-09 15:22:20 +000057# Components used from external projects
58#
59#-------------------------------------------------------------------------------
60
Imre Kis23583e32021-10-22 14:54:51 +020061# Get libc include dir
62get_property(LIBC_INCLUDE_PATH TARGET c PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
63
Balint Dobszay3c52ce62021-05-10 16:27:18 +020064# Mbed TLS provides libmbedcrypto
Imre Kis23583e32021-10-22 14:54:51 +020065list(APPEND MBEDTLS_EXTRA_INCLUDES ${LIBC_INCLUDE_PATH})
Balint Dobszay3c52ce62021-05-10 16:27:18 +020066include(${TS_ROOT}/external/MbedTLS/MbedTLS.cmake)
Julian Hall7048d302021-06-03 16:07:28 +010067target_link_libraries(env-test PRIVATE mbedcrypto)