blob: 55163647dff4543c6a62caa277d703d1bc34d69c [file] [log] [blame]
#-------------------------------------------------------------------------------
# Copyright (c) 2020, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
#-------------------------------------------------------------------------------
# Since the main test directory is a NS dir, this subdir is specifically made a
# secure directory as it build the secure side test services
if (TFM_MULTI_CORE_TOPOLOGY)
include(${CMAKE_SOURCE_DIR}/platform/ext/target/${TFM_PLATFORM}/preload.cmake)
tfm_toolchain_reload_compiler()
endif()
if (TEST_S)
# Secure tests are declared in this dir so that it can use the secure CPU
# definitions
add_library(tfm_s_tests INTERFACE)
if (TFM_PARTITION_CRYPTO OR FORWARD_PROT_MSG)
add_library(tfm_test_suite_crypto_s STATIC EXCLUDE_FROM_ALL)
endif()
if (TFM_PARTITION_INITIAL_ATTESTATION OR FORWARD_PROT_MSG)
add_library(tfm_test_suite_attestation_s STATIC EXCLUDE_FROM_ALL)
endif()
if(TFM_PARTITION_INTERNAL_TRUSTED_STORAGE OR FORWARD_PROT_MSG)
add_library(tfm_test_suite_its_s STATIC EXCLUDE_FROM_ALL)
endif()
if (TFM_PARTITION_PROTECTED_STORAGE OR FORWARD_PROT_MSG)
add_library(tfm_test_suite_ps_s STATIC EXCLUDE_FROM_ALL)
endif()
if(NOT TFM_PSA_API AND TFM_PARTITION_AUDIT_LOG)
add_library(tfm_test_suite_audit_s STATIC EXCLUDE_FROM_ALL)
endif()
if(TFM_PARTITION_PLATFORM OR FORWARD_PROT_MSG)
add_library(tfm_test_suite_platform_s STATIC EXCLUDE_FROM_ALL)
endif()
if(TFM_PSA_API)
add_library(tfm_test_suite_ipc_s STATIC EXCLUDE_FROM_ALL)
endif()
endif()
add_subdirectory(tfm_core_test)
add_subdirectory(tfm_core_test_2)
if(TFM_IRQ_TEST)
add_subdirectory(tfm_irq_test_service_1)
endif()
add_subdirectory(tfm_ps_test_service)
if (TEST_S)
add_subdirectory(tfm_secure_client_service)
add_subdirectory(tfm_secure_client_2)
endif()
if(TFM_PSA_API)
add_subdirectory(tfm_ipc_service)
add_subdirectory(tfm_ipc_client)
endif()