blob: aabca3c9368b1d83b39ccda36cdf0e3be8f039b6 [file] [log] [blame]
Soby Mathew3b9e1842020-10-07 12:04:56 +01001#------------------------------------------------------------------------------
Xinyu Zhangd755b822022-10-25 11:18:09 +08002# Copyright (c) 2020-2022, Arm Limited. All rights reserved.
Soby Mathew3b9e1842020-10-07 12:04:56 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#------------------------------------------------------------------------------
7
8############ Override defaults for PSA API tests ##############################
9
Jamie Fox865778b2020-10-23 19:52:51 +010010# When building for the PSA Crypto API tests, ensure the ITS max asset size is
11# set to at least the size of the largest asset created by the tests
Tamas Ban69219202020-10-27 08:13:18 +000012if (("${TEST_PSA_API}" STREQUAL "CRYPTO") AND NOT (ITS_MAX_ASSET_SIZE GREATER 1229))
13 set(ITS_MAX_ASSET_SIZE "1229" CACHE STRING "The maximum asset size to be stored in the Internal Trusted Storage area")
Jamie Fox865778b2020-10-23 19:52:51 +010014endif()
Kevin Peng80f5f432021-11-03 15:45:13 +080015
16if ("${TEST_PSA_API}" STREQUAL "IPC")
David Hu020f1f32022-11-16 15:02:23 +080017 # PSA Arch test partitions only support IPC model so far
18 set(CONFIG_TFM_SPM_BACKEND "IPC" CACHE STRING "The SPM backend [IPC, SFN]")
Kevin Peng80f5f432021-11-03 15:45:13 +080019 set(TFM_PARTITION_FF_TEST ON)
20else()
21 set(TFM_PARTITION_FF_TEST OFF)
22endif()
David Hu020f1f32022-11-16 15:02:23 +080023
24if ("${TEST_PSA_API}" STREQUAL "INITIAL_ATTESTATION")
25 set(TFM_PARTITION_INITIAL_ATTESTATION ON CACHE BOOL "Enable Initial Attestation partition")
26 set(TFM_PARTITION_CRYPTO ON CACHE BOOL "Enable Crypto partition")
27 set(TFM_PARTITION_INTERNAL_TRUSTED_STORAGE ON CACHE BOOL "Enable Internal Trusted Storage partition")
28 set(TFM_PARTITION_PLATFORM ON CACHE BOOL "Enable Platform partition")
29endif()
30
31if ("${TEST_PSA_API}" STREQUAL "CRYPTO")
32 set(TFM_PARTITION_CRYPTO ON CACHE BOOL "Enable Crypto partition")
33 set(TFM_PARTITION_INTERNAL_TRUSTED_STORAGE ON CACHE BOOL "Enable Internal Trusted Storage partition")
34 set(TFM_PARTITION_PLATFORM ON CACHE BOOL "Enable Platform partition")
35endif()
36
37if ("${TEST_PSA_API}" STREQUAL "STORAGE")
38 set(TFM_PARTITION_INTERNAL_TRUSTED_STORAGE ON CACHE BOOL "Enable Internal Trusted Storage partition")
39 set(TFM_PARTITION_PROTECTED_STORAGE ON CACHE BOOL "Enable Protected Storage partition")
40 set(TFM_PARTITION_CRYPTO ON CACHE BOOL "Enable Crypto partition")
41 set(TFM_PARTITION_PLATFORM ON CACHE BOOL "Enable Platform partition")
42endif()
Xinyu Zhangd755b822022-10-25 11:18:09 +080043
44set(PROJECT_CONFIG_HEADER_FILE "${CMAKE_SOURCE_DIR}/config/tests/config_test_psa_api.h" CACHE FILEPATH "User defined header file for TF-M config")