blob: 9026e94b0a04a02ffdab2f882468ebd745f5fc54 [file] [log] [blame]
Soby Mathewb4c6df42022-11-09 11:13:29 +00001#
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
Mate Toth-Palc69951d2023-03-17 17:30:50 +010011 PRIVATE
12 "T_COSE_USE_PSA_CRYPTO=1"
13 "T_COSE_DISABLE_HPKE=1"
Soby Mathewb4c6df42022-11-09 11:13:29 +000014)
15
16target_link_libraries(t_cose
17 PRIVATE
18 rmm-lib-common
19 rmm-lib-libc
20)
21
22target_link_libraries(t_cose
23 PUBLIC
Soby Mathew73dad842022-12-16 12:51:01 +000024 rmm-mbedtls
Soby Mathewb4c6df42022-11-09 11:13:29 +000025 qcbor
26)
27
28target_include_directories(t_cose
29 PUBLIC
30 "${T_COSE_SOURCE_DIR}/inc"
Mate Toth-Palc69951d2023-03-17 17:30:50 +010031 "${T_COSE_SOURCE_DIR}/crypto_adapters"
Soby Mathewb4c6df42022-11-09 11:13:29 +000032 PRIVATE
33 "${T_COSE_SOURCE_DIR}/src"
34)
35
36target_sources(t_cose
37 PRIVATE
Soby Mathew4d4c21a2023-06-29 14:52:41 +020038 "${T_COSE_SOURCE_DIR}/src/t_cose_sign1_sign.c"
Mate Toth-Pal5ea4f372023-06-13 12:25:43 +020039 "${T_COSE_SOURCE_DIR}/src/t_cose_parameters.c"
Soby Mathew4d4c21a2023-06-29 14:52:41 +020040 "${T_COSE_SOURCE_DIR}/src/t_cose_sign1_verify.c"
Mate Toth-Pal5ea4f372023-06-13 12:25:43 +020041 "${T_COSE_SOURCE_DIR}/src/t_cose_util.c"
Soby Mathew4d4c21a2023-06-29 14:52:41 +020042 "${T_COSE_SOURCE_DIR}/src/t_cose_key.c"
43 "${T_COSE_SOURCE_DIR}/src/t_cose_sign_sign.c"
44 "${T_COSE_SOURCE_DIR}/src/t_cose_mac_compute.c"
45 "${T_COSE_SOURCE_DIR}/src/t_cose_signature_sign_main.c"
46 "${T_COSE_SOURCE_DIR}/src/t_cose_signature_sign_eddsa.c"
47 "${T_COSE_SOURCE_DIR}/src/t_cose_sign_verify.c"
48 "${T_COSE_SOURCE_DIR}/src/t_cose_mac_validate.c"
49 "${T_COSE_SOURCE_DIR}/src/t_cose_signature_verify_main.c"
50 "${T_COSE_SOURCE_DIR}/src/t_cose_signature_verify_eddsa.c"
51 "${T_COSE_SOURCE_DIR}/src/t_cose_encrypt_enc.c"
52 "${T_COSE_SOURCE_DIR}/src/t_cose_encrypt_dec.c"
53 "${T_COSE_SOURCE_DIR}/src/t_cose_recipient_dec_keywrap.c"
54 "${T_COSE_SOURCE_DIR}/src/t_cose_recipient_enc_keywrap.c"
55 "${T_COSE_SOURCE_DIR}/src/t_cose_recipient_dec_hpke.c"
56 "${T_COSE_SOURCE_DIR}/src/t_cose_recipient_enc_hpke.c"
57 "${T_COSE_SOURCE_DIR}/src/hpke.c"
58 "${T_COSE_SOURCE_DIR}/crypto_adapters/t_cose_psa_crypto.c"
Soby Mathewb4c6df42022-11-09 11:13:29 +000059)