| #------------------------------------------------------------------------------- |
| # Copyright (c) 2021, Arm Limited. All rights reserved. |
| # |
| # SPDX-License-Identifier: BSD-3-Clause |
| # |
| #------------------------------------------------------------------------------- |
| |
| get_cmake_property(CACHE_VARS CACHE_VARIABLES) |
| |
| # By default all non-secure regression tests are disabled. |
| # If TEST_NS or TEST_NS_XXX flag is passed via command line and set to ON, |
| # selected corresponding features to support non-secure regression tests. |
| foreach(CACHE_VAR ${CACHE_VARS}) |
| string(REGEX MATCH "^TEST_NS.*" _NS_TEST_FOUND "${CACHE_VAR}") |
| if (_NS_TEST_FOUND AND "${${CACHE_VAR}}") |
| # TFM_NS_REG_TEST is a TF-M internal cmake flag to manage building |
| # tf-m-tests non-secure regression tests related source |
| set(TFM_NS_REG_TEST ON) |
| break() |
| endif() |
| endforeach() |
| |
| # By default all secure regression tests are disabled. |
| # If TEST_S or TEST_S_XXX flag is passed via command line and set to ON, |
| # selected corresponding features to support secure regression tests. |
| foreach(CACHE_VAR ${CACHE_VARS}) |
| string(REGEX MATCH "^TEST_S.*" _S_TEST_FOUND "${CACHE_VAR}") |
| if (_S_TEST_FOUND AND "${${CACHE_VAR}}") |
| # TFM_S_REG_TEST is a TF-M internal cmake flag to manage building |
| # tf-m-tests secure regression tests related source |
| set(TFM_S_REG_TEST ON) |
| break() |
| endif() |
| endforeach() |
| |
| # If NS app, secure regression test or non-secure regression test is enabled, |
| # fetch tf-m-tests repo. |
| # The conditiions are actually overlapped but it can make the logic more clear. |
| # Besides, the dependencies between NS app and regression tests will be |
| # optimized later. |
| if (NS OR TFM_S_REG_TEST OR TFM_NS_REG_TEST) |
| # Set tf-m-tests repo config |
| include(${CMAKE_SOURCE_DIR}/lib/ext/tf-m-tests/repo_config_default.cmake) |
| # Fetch tf-m-tests repo |
| include(${CMAKE_SOURCE_DIR}/lib/ext/tf-m-tests/fetch_repo.cmake) |
| endif() |