blob: c7e323d87ddba1ffccae22d6db16617a9d53d3b6 [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 ##############################
Kevin Peng80f5f432021-11-03 15:45:13 +08009if ("${TEST_PSA_API}" STREQUAL "IPC")
David Hu020f1f32022-11-16 15:02:23 +080010 # PSA Arch test partitions only support IPC model so far
11 set(CONFIG_TFM_SPM_BACKEND "IPC" CACHE STRING "The SPM backend [IPC, SFN]")
Kevin Peng80f5f432021-11-03 15:45:13 +080012 set(TFM_PARTITION_FF_TEST ON)
13else()
14 set(TFM_PARTITION_FF_TEST OFF)
15endif()
David Hu020f1f32022-11-16 15:02:23 +080016
17if ("${TEST_PSA_API}" STREQUAL "INITIAL_ATTESTATION")
18 set(TFM_PARTITION_INITIAL_ATTESTATION ON CACHE BOOL "Enable Initial Attestation partition")
19 set(TFM_PARTITION_CRYPTO ON CACHE BOOL "Enable Crypto partition")
20 set(TFM_PARTITION_INTERNAL_TRUSTED_STORAGE ON CACHE BOOL "Enable Internal Trusted Storage partition")
21 set(TFM_PARTITION_PLATFORM ON CACHE BOOL "Enable Platform partition")
22endif()
23
24if ("${TEST_PSA_API}" STREQUAL "CRYPTO")
25 set(TFM_PARTITION_CRYPTO ON CACHE BOOL "Enable Crypto partition")
26 set(TFM_PARTITION_INTERNAL_TRUSTED_STORAGE ON CACHE BOOL "Enable Internal Trusted Storage partition")
27 set(TFM_PARTITION_PLATFORM ON CACHE BOOL "Enable Platform partition")
28endif()
29
30if ("${TEST_PSA_API}" STREQUAL "STORAGE")
31 set(TFM_PARTITION_INTERNAL_TRUSTED_STORAGE ON CACHE BOOL "Enable Internal Trusted Storage partition")
32 set(TFM_PARTITION_PROTECTED_STORAGE ON CACHE BOOL "Enable Protected Storage partition")
33 set(TFM_PARTITION_CRYPTO ON CACHE BOOL "Enable Crypto partition")
34 set(TFM_PARTITION_PLATFORM ON CACHE BOOL "Enable Platform partition")
35endif()
Xinyu Zhangd755b822022-10-25 11:18:09 +080036
Xinyu Zhange7581b12022-11-23 14:19:02 +080037target_compile_definitions(tfm_config
38 INTERFACE
39 $<$<STREQUAL:${TEST_PSA_API},CRYPTO>:TEST_PSA_API_CRYPTO>
Xinyu Zhang44dbfa62022-11-23 14:22:32 +080040 $<$<STREQUAL:${TEST_PSA_API},IPC>:TEST_PSA_API_IPC>
Xinyu Zhange7581b12022-11-23 14:19:02 +080041)
42
43set(PROJECT_CONFIG_HEADER_FILE "${CMAKE_SOURCE_DIR}/config/tests/config_test_psa_api.h" CACHE FILEPATH "User defined header file for TF-M config")