blob: 29d70eb3aeb144f9e5e2079aaed8af23919461a8 [file] [log] [blame]
Julian Halldd296222021-05-27 15:31:32 +01001#-------------------------------------------------------------------------------
Rui Miguel Silvab8cda412021-12-07 11:50:00 +00002# Copyright (c) 2021-2023, Arm Limited and Contributors. All rights reserved.
Julian Halldd296222021-05-27 15:31:32 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
Julian Halldd296222021-05-27 15:31:32 +01008set(PSA_ARCH_TESTS_URL "https://github.com/ARM-software/psa-arch-tests.git" CACHE STRING "psa-arch-tests repository URL")
Gabor Tothe53a2a22023-04-12 09:51:35 +02009set(PSA_ARCH_TESTS_REFSPEC "74dc6646ff594e131a726a5305aba77bac30eceb" CACHE STRING "psa-arch-tests refspec")
Gyorgy Szing96669942021-12-08 04:19:50 +010010set(PSA_ARCH_TESTS_SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/_deps/psa_arch_tests-src" CACHE PATH "psa-arch-tests source.")
Gyorgy Szing34aaf212022-10-20 07:26:23 +020011set(PSA_ARCH_TESTS_BUILD_TYPE "Release" CACHE STRING "psa-arch-tests build type.")
Julian Halldd296222021-05-27 15:31:32 +010012
Gyorgy Szing96669942021-12-08 04:19:50 +010013set(GIT_OPTIONS
Julian Halldd296222021-05-27 15:31:32 +010014 GIT_REPOSITORY ${PSA_ARCH_TESTS_URL}
15 GIT_TAG ${PSA_ARCH_TESTS_REFSPEC}
Julian Halla628af32022-04-01 10:08:18 +010016 GIT_SHALLOW FALSE
Julian Halldd296222021-05-27 15:31:32 +010017)
18
Gyorgy Szing96669942021-12-08 04:19:50 +010019include(${TS_ROOT}/tools/cmake/common/LazyFetch.cmake REQUIRED)
20LazyFetch_MakeAvailable(DEP_NAME psa_arch_tests
21 FETCH_OPTIONS "${GIT_OPTIONS}"
22 SOURCE_DIR ${PSA_ARCH_TESTS_SOURCE_DIR}
23 SOURCE_SUBDIR "api-tests"
Gyorgy Szing2b7d6622022-02-08 17:51:50 +000024 CACHE_FILE "${CMAKE_CURRENT_LIST_DIR}/psa-arch-test-init-cache.cmake.in"
Julian Halldd296222021-05-27 15:31:32 +010025 )
Julian Halldd296222021-05-27 15:31:32 +010026
27# Create targets for generated libraries
28add_library(test_combine STATIC IMPORTED)
Julian Hallb57aa0d2021-07-13 10:34:59 +010029set_property(TARGET test_combine PROPERTY IMPORTED_LOCATION
Gyorgy Szing96669942021-12-08 04:19:50 +010030 "${psa_arch_tests_BINARY_DIR}/dev_apis/${TS_ARCH_TEST_BUILD_SUBDIR}/test_combine${CMAKE_STATIC_LIBRARY_SUFFIX}")
31set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS
32 "${psa_arch_tests_BINARY_DIR}/dev_apis/${TS_ARCH_TEST_BUILD_SUBDIR}/test_combine${CMAKE_STATIC_LIBRARY_SUFFIX}")
33set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS
34 "${PSA_ARCH_TESTS_SOURCE_DIR}/api-tests/val/nspe/val_entry.h")
Julian Halldd296222021-05-27 15:31:32 +010035
36add_library(val_nspe STATIC IMPORTED)
Julian Hallb57aa0d2021-07-13 10:34:59 +010037set_property(TARGET val_nspe PROPERTY IMPORTED_LOCATION
Gyorgy Szing96669942021-12-08 04:19:50 +010038 "${psa_arch_tests_BINARY_DIR}/val/val_nspe${CMAKE_STATIC_LIBRARY_SUFFIX}")
Julian Halldd296222021-05-27 15:31:32 +010039
40add_library(pal_nspe STATIC IMPORTED)
Julian Hallb57aa0d2021-07-13 10:34:59 +010041set_property(TARGET pal_nspe PROPERTY IMPORTED_LOCATION
Gyorgy Szing96669942021-12-08 04:19:50 +010042 "${psa_arch_tests_BINARY_DIR}/platform/pal_nspe${CMAKE_STATIC_LIBRARY_SUFFIX}")