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