1#------------------------------------------------------------------------------- 2# Copyright (c) 2020-2023, Arm Limited. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6#------------------------------------------------------------------------------- 7if(NOT DEFINED CC312_PATH) 8 set(CC312_PATH ../../../../../lib/ext/cryptocell-312-runtime CACHE PATH "Path to CC312 lib") 9endif() 10 11add_library(psa_adac_cc312 STATIC) 12 13target_sources(psa_adac_cc312 14 PRIVATE 15 ${CMAKE_CURRENT_SOURCE_DIR}/adac_crypto_cc312.c 16 ${CMAKE_CURRENT_SOURCE_DIR}/adac_crypto_cc312_hash.c 17 ${CMAKE_CURRENT_SOURCE_DIR}/adac_crypto_cc312_mac.c 18 ${CMAKE_CURRENT_SOURCE_DIR}/adac_crypto_cc312_pk.c 19 ${CMAKE_CURRENT_SOURCE_DIR}/adac_crypto_cc312_rng.c 20) 21 22target_include_directories(psa_adac_cc312 23 PUBLIC 24 ${CMAKE_CURRENT_SOURCE_DIR}/include 25 PRIVATE 26 ${CMAKE_SOURCE_DIR}/lib/ext/cryptocell-312-runtime/codesafe/src/crypto_api 27 ${CMAKE_SOURCE_DIR}/lib/ext/cryptocell-312-runtime/codesafe/src/crypto_api/rnd_dma/local 28) 29 30target_compile_options(psa_adac_cc312 31 PRIVATE 32 -DCC_IOT 33 -DUSE_MBEDTLS_CRYPTOCELL 34 -D_INTERNAL_CC_NO_RSA_SCHEME_15_SUPPORT 35) 36 37target_link_libraries(psa_adac_cc312 38 PUBLIC 39 platform_bl2 40 PRIVATE 41 bl2_mbedcrypto 42 psa_adac_config 43) 44 45target_link_libraries(platform_bl2 46 PRIVATE 47 psa_adac_cc312 48) 49