blob: 8d4f5e1c3ac53614e7c244d9a9c37281ff60ca65 [file] [log] [blame]
Julian Halldd296222021-05-27 15:31:32 +01001#-------------------------------------------------------------------------------
Gabor Toth6df91b52023-05-15 14:17:16 +02002# Copyright (c) 2021-2023, Arm Limited and Contributors. All rights reserved.
Julian Halldd296222021-05-27 15:31:32 +01003#
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 CRYPTO CACHE STRING "Arch test suite")
13
14#-------------------------------------------------------------------------------
Julian Hallc6350942021-07-21 12:08:09 +010015# Extend the arch test build configuration to include tests missing from the
16# default configuration.
17#-------------------------------------------------------------------------------
Julian Hallc1f8b6e2021-08-06 15:21:21 +010018list(APPEND PSA_ARCH_TEST_EXTERNAL_DEFS
19 -DCRYPTO_1_0)
Julian Hallc6350942021-07-21 12:08:09 +010020
21#-------------------------------------------------------------------------------
Julian Hallb57aa0d2021-07-13 10:34:59 +010022# The arch test build system puts its build output under a test suite specific
23# subdirectory. The subdirectory name is different from the test suite name
24# so an additional define is needed to obtain the built library.
25#-------------------------------------------------------------------------------
26set(TS_ARCH_TEST_BUILD_SUBDIR crypto CACHE STRING "Arch test build subdirectory")
27
28#-------------------------------------------------------------------------------
Julian Halldd296222021-05-27 15:31:32 +010029# Crypto specific components
30#
31#-------------------------------------------------------------------------------
Gabor Toth6df91b52023-05-15 14:17:16 +020032target_sources(${PROJECT_NAME} PRIVATE
33 ${TS_ROOT}/deployments/psa-api-test/crypto/crypto.c
Julian Halld4071382021-07-07 16:45:53 +010034)
Julian Halldd296222021-05-27 15:31:32 +010035
Gabor Toth6df91b52023-05-15 14:17:16 +020036add_components(TARGET ${PROJECT_NAME}
37 BASE_DIR ${TS_ROOT}
38 COMPONENTS
39 "components/service/common/include"
40 "components/service/crypto/include"
Julian Halld4071382021-07-07 16:45:53 +010041)
Julian Halldd296222021-05-27 15:31:32 +010042
Julian Hallb57aa0d2021-07-13 10:34:59 +010043#-------------------------------------------------------------------------------
44# Advertise PSA API include paths to PSA Arch tests
45#
46#-------------------------------------------------------------------------------
Julian Halldd296222021-05-27 15:31:32 +010047list(APPEND PSA_ARCH_TESTS_EXTERNAL_INCLUDE_PATHS ${PSA_CRYPTO_API_INCLUDE})
48
49#-------------------------------------------------------------------------------
50# Extend with components that are common across all deployments of
Julian Halld4071382021-07-07 16:45:53 +010051# psa-api-test
Julian Halldd296222021-05-27 15:31:32 +010052#-------------------------------------------------------------------------------
Julian Halld4071382021-07-07 16:45:53 +010053include(../../psa-api-test.cmake REQUIRED)