1#
2# SPDX-License-Identifier: BSD-3-Clause
3# SPDX-FileCopyrightText: Copyright TF-RMM Contributors.
4#
5
6add_library(t_cose)
7
8set(T_COSE_SOURCE_DIR "${RMM_SOURCE_DIR}/ext/t_cose")
9
10target_compile_definitions(t_cose
11     PUBLIC
12         "T_COSE_USE_MBEDTLS_CRYPTO"
13)
14
15target_link_libraries(t_cose
16    PRIVATE
17        rmm-lib-common
18        rmm-lib-libc
19)
20
21target_link_libraries(t_cose
22    PUBLIC
23       MbedTLS::Crypto
24       qcbor
25)
26
27target_include_directories(t_cose
28    PUBLIC
29        "${T_COSE_SOURCE_DIR}/inc"
30    PRIVATE
31        "${T_COSE_SOURCE_DIR}/src"
32)
33
34target_sources(t_cose
35    PRIVATE
36        "${T_COSE_SOURCE_DIR}/src/t_cose_parameters.c"
37        "${T_COSE_SOURCE_DIR}/src/t_cose_sign1_sign.c"
38        "${T_COSE_SOURCE_DIR}/src/t_cose_sign1_verify.c"
39        "${T_COSE_SOURCE_DIR}/src/t_cose_util.c"
40        "${T_COSE_SOURCE_DIR}/crypto_adapters/t_cose_mbedtls_crypto.c"
41)
42