blob: 79655fffba178b0a8fe470bc40136ebfb96cc8c1 [file] [log] [blame]
Julian Halldd296222021-05-27 15:31:32 +01001#-------------------------------------------------------------------------------
2# Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8#-------------------------------------------------------------------------------
9# Define test suite to build. Used by the psa_arch_tests external component
10# to configure what test suite gets built.
11#-------------------------------------------------------------------------------
12set(TS_ARCH_TEST_SUITE INITIAL_ATTESTATION CACHE STRING "Arch test suite")
13
14#-------------------------------------------------------------------------------
15# Add attestation specific components.
16#
17#-------------------------------------------------------------------------------
18add_components(
Julian Halld4071382021-07-07 16:45:53 +010019 TARGET "psa-api-test"
Julian Halldd296222021-05-27 15:31:32 +010020 BASE_DIR ${TS_ROOT}
21 COMPONENTS
22 "components/service/attestation/include"
Julian Hallb57aa0d2021-07-13 10:34:59 +010023 "components/service/attestation/client/psa"
Julian Halldd296222021-05-27 15:31:32 +010024)
25
Julian Hallb57aa0d2021-07-13 10:34:59 +010026#-------------------------------------------------------------------------------
27# Add external components used specifically for attestation tests
28#
29#-------------------------------------------------------------------------------
30
Julian Halldd296222021-05-27 15:31:32 +010031# Configuration for mbedcrypto
32set(MBEDTLS_USER_CONFIG_FILE
33 "${TS_ROOT}/components/service/crypto/client/cpp/config_mbedtls_user.h"
34 CACHE STRING "Configuration file for mbedcrypto")
35
36# Mbed TLS provides libmbedcrypto
37include(${TS_ROOT}/external/MbedTLS/MbedTLS.cmake)
Julian Halld4071382021-07-07 16:45:53 +010038target_link_libraries(psa-api-test PRIVATE mbedcrypto)
Julian Halldd296222021-05-27 15:31:32 +010039
Julian Hallb57aa0d2021-07-13 10:34:59 +010040#-------------------------------------------------------------------------------
41# Advertise PSA API include paths to PSA Arch tests
42#
43#-------------------------------------------------------------------------------
Julian Halldd296222021-05-27 15:31:32 +010044list(APPEND PSA_ARCH_TESTS_EXTERNAL_INCLUDE_PATHS ${PSA_CRYPTO_API_INCLUDE})
Julian Hallb57aa0d2021-07-13 10:34:59 +010045list(APPEND PSA_ARCH_TESTS_EXTERNAL_INCLUDE_PATHS ${PSA_ATTESTATION_API_INCLUDE})
46list(APPEND PSA_ARCH_TESTS_EXTERNAL_INCLUDE_PATHS ${PSA_COMMON_INCLUDE})
Julian Halldd296222021-05-27 15:31:32 +010047
48#-------------------------------------------------------------------------------
49# Extend with components that are common across all deployments of
Julian Halld4071382021-07-07 16:45:53 +010050# psa-api-test
Julian Halldd296222021-05-27 15:31:32 +010051#-------------------------------------------------------------------------------
Julian Halld4071382021-07-07 16:45:53 +010052include(../../psa-api-test.cmake REQUIRED)