1#/** @file 2# * Copyright (c) 2019-2020, Arm Limited or its affiliates. All rights reserved. 3# * SPDX-License-Identifier : Apache-2.0 4# * 5# * Licensed under the Apache License, Version 2.0 (the "License"); 6# * you may not use this file except in compliance with the License. 7# * You may obtain a copy of the License at 8# * 9# * http://www.apache.org/licenses/LICENSE-2.0 10# * 11# * Unless required by applicable law or agreed to in writing, software 12# * distributed under the License is distributed on an "AS IS" BASIS, 13# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# * See the License for the specific language governing permissions and 15# * limitations under the License. 16#**/ 17 18foreach(test ${PSA_TEST_LIST}) 19 include(${PSA_SUITE_DIR}/${test}/test.cmake) 20 foreach(source_file ${CC_SOURCE}) 21 list(APPEND SUITE_CC_SOURCE 22 ${PSA_SUITE_DIR}/${test}/${source_file} 23 ) 24 endforeach() 25 foreach(asm_file ${AS_SOURCE}) 26 list(APPEND SUITE_AS_SOURCE 27 ${PSA_SUITE_DIR}/${test}/${asm_file} 28 ) 29 endforeach() 30 unset(CC_SOURCE) 31 unset(AS_SOURCE) 32endforeach() 33 34add_definitions(${CC_OPTIONS}) 35add_definitions(${AS_OPTIONS}) 36add_library(${PSA_TARGET_TEST_COMBINE_LIB} STATIC ${SUITE_CC_SOURCE} ${SUITE_AS_SOURCE}) 37 38# Test related Include directories 39foreach(test ${PSA_TEST_LIST}) 40 target_include_directories(${PSA_TARGET_TEST_COMBINE_LIB} PRIVATE ${PSA_SUITE_DIR}/${test}) 41endforeach() 42 43# PSA Include directories 44foreach(psa_inc_path ${PSA_INCLUDE_PATHS}) 45 target_include_directories(${PSA_TARGET_TEST_COMBINE_LIB} PRIVATE 46 ${psa_inc_path} 47 ) 48endforeach() 49 50target_include_directories(${PSA_TARGET_TEST_COMBINE_LIB} PRIVATE 51 ${CMAKE_CURRENT_BINARY_DIR} 52 ${PSA_ROOT_DIR}/val/common 53 ${PSA_ROOT_DIR}/val/nspe 54 ${PSA_ROOT_DIR}/platform/targets/common/nspe 55 ${PSA_ROOT_DIR}/platform/targets/common/nspe/crypto 56 ${PSA_ROOT_DIR}/platform/targets/${TARGET}/nspe 57 ${PSA_QCBOR_INCLUDE_PATH} 58) 59