blob: 88aa2678d6cb159163fda23ceaab69b40ab832c6 [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
Mate Toth-Palfda673a2023-06-13 12:25:43 +020010#TODO: Eliminate warning suppression once the t_cose submodule is updated to
11# a released version.
12target_compile_options(t_cose
13 PRIVATE
14 "-Wno-maybe-uninitialized"
15 "-Wno-cpp"
16 "-Wno-unused-variable")
17
Soby Mathewb4c6df42022-11-09 11:13:29 +000018target_compile_definitions(t_cose
Mate Toth-Palc69951d2023-03-17 17:30:50 +010019 PRIVATE
20 "T_COSE_USE_PSA_CRYPTO=1"
21 "T_COSE_DISABLE_HPKE=1"
Soby Mathewb4c6df42022-11-09 11:13:29 +000022)
23
24target_link_libraries(t_cose
25 PRIVATE
26 rmm-lib-common
27 rmm-lib-libc
28)
29
30target_link_libraries(t_cose
31 PUBLIC
Soby Mathew73dad842022-12-16 12:51:01 +000032 rmm-mbedtls
Soby Mathewb4c6df42022-11-09 11:13:29 +000033 qcbor
34)
35
36target_include_directories(t_cose
37 PUBLIC
38 "${T_COSE_SOURCE_DIR}/inc"
Mate Toth-Palc69951d2023-03-17 17:30:50 +010039 "${T_COSE_SOURCE_DIR}/crypto_adapters"
Soby Mathewb4c6df42022-11-09 11:13:29 +000040 PRIVATE
41 "${T_COSE_SOURCE_DIR}/src"
42)
43
44target_sources(t_cose
45 PRIVATE
Soby Mathew4d4c21a2023-06-29 14:52:41 +020046 "${T_COSE_SOURCE_DIR}/crypto_adapters/t_cose_psa_crypto.c"
Mate Toth-Palfda673a2023-06-13 12:25:43 +020047 "${T_COSE_SOURCE_DIR}/src/t_cose_parameters.c"
48 "${T_COSE_SOURCE_DIR}/src/t_cose_sign_sign.c"
49 "${T_COSE_SOURCE_DIR}/src/t_cose_signature_sign_restart.c"
50 "${T_COSE_SOURCE_DIR}/src/t_cose_util.c"
Soby Mathewb4c6df42022-11-09 11:13:29 +000051)