diff options
Diffstat (limited to 'lib/ext/tf-m-tests/CMakeLists.txt')
-rw-r--r-- | lib/ext/tf-m-tests/CMakeLists.txt | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/lib/ext/tf-m-tests/CMakeLists.txt b/lib/ext/tf-m-tests/CMakeLists.txt new file mode 100644 index 0000000000..df457fd656 --- /dev/null +++ b/lib/ext/tf-m-tests/CMakeLists.txt @@ -0,0 +1,40 @@ +#------------------------------------------------------------------------------- +# Copyright (c) 2020, Arm Limited. All rights reserved. +# +# SPDX-License-Identifier: BSD-3-Clause +# +#------------------------------------------------------------------------------- + +include(FetchContent) +set(FETCHCONTENT_QUIET FALSE) + +# Set to not download submodules if that option is available +if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") + cmake_policy(SET CMP0097 NEW) +endif() + +if ("${TFM_TEST_REPO_PATH}" STREQUAL "DOWNLOAD") + FetchContent_Declare(tfm_test_repo + GIT_REPOSITORY https://git.trustedfirmware.org/TF-M/tf-m-tests.git + GIT_SHALLOW TRUE + GIT_PROGRESS TRUE + ) + + FetchContent_GetProperties(tfm_test_repo) + if(NOT tfm_test_repo_POPULATED) + FetchContent_Populate(tfm_test_repo) + set(TFM_TEST_REPO_PATH ${tfm_test_repo_SOURCE_DIR} CACHE PATH "Path to TFM-TEST repo (or DOWNLOAD to fetch automatically" FORCE) + endif() +endif() + +if ("${CMSIS_5_PATH}" STREQUAL DOWNLOAD) + set(CMSIS_5_PATH ${TFM_TEST_REPO_PATH}/CMSIS CACHE PATH "Path to CMSIS_5 (or DOWNLOAD to fetch automatically" FORCE) +endif() + +if (NOT TFM_APP_PATH) + set(TFM_APP_PATH ${TFM_TEST_REPO_PATH}/app CACHE PATH "Path to TFM NS app" FORCE) +endif() + +if (NOT TFM_TEST_PATH) + set(TFM_TEST_PATH ${TFM_TEST_REPO_PATH}/test CACHE PATH "Path to TFM tests" FORCE) +endif() |