blob: 36fd3df2273016837d6355e912244362dab29f4c [file] [log] [blame]
Julian Hallc02fffb2020-11-23 18:22:06 +01001#-------------------------------------------------------------------------------
Gabor Tothab7db212023-08-18 16:08:12 +02002# Copyright (c) 2021-2023, Arm Limited and Contributors. All rights reserved.
Julian Hallc02fffb2020-11-23 18:22:06 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7if (NOT DEFINED TGT)
8 message(FATAL_ERROR "mandatory parameter TGT is not defined.")
9endif()
10
Gabor Tothab7db212023-08-18 16:08:12 +020011target_include_directories(${TGT} PRIVATE
12 "${MBEDTLS_INSTALL_DIR}/include"
13)
Julian Hallc02fffb2020-11-23 18:22:06 +010014target_sources(${TGT} PRIVATE
Julian Hall9061e6c2021-06-29 14:24:20 +010015 "${CMAKE_CURRENT_LIST_DIR}/mbedcrypto_backend.c"
Julian Hallc02fffb2020-11-23 18:22:06 +010016 )
17
Julian Halla5443172022-05-30 11:52:11 +010018# Use secure storage client to realize PSA ITS C API used by libmbedcrypto for
19# persistent key storage.
Balint Dobszay3c52ce62021-05-10 16:27:18 +020020set(MBEDTLS_EXTRA_INCLUDES
Julian Halla7e76c82021-04-14 11:12:11 +010021 "${TS_ROOT}/components/service/common/include"
22 "${TS_ROOT}/components/service/secure_storage/include"
Julian Halla5443172022-05-30 11:52:11 +010023 CACHE STRING "PSA ITS for MbedTLS" FORCE)