blob: 961571d1801f5c0985a421490c606991b8399ad3 [file] [log] [blame]
Tamas Banb0e587c2019-02-12 13:53:01 +00001#-------------------------------------------------------------------------------
2# Copyright (c) 2019, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8cmake_minimum_required(VERSION 3.7)
9
10#Tell cmake where our modules can be found
11list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../../cmake)
12
13#Include common stuff to control cmake.
14include("Common/BuildSys")
15
16#Start an embedded project.
17embedded_project_start(CONFIG "${CMAKE_CURRENT_LIST_DIR}/../../ConfigDefault.cmake")
Tamas Ban5589f232019-03-06 13:11:01 +000018project(tfm_t_cose_sign LANGUAGES C)
19project(tfm_t_cose_verify LANGUAGES C)
Tamas Banb0e587c2019-02-12 13:53:01 +000020embedded_project_fixup()
21
22#Some project global settings
23set(T_COSE_DIR "${CMAKE_CURRENT_LIST_DIR}")
24
25#Append all our source files to global lists.
Tamas Ban5589f232019-03-06 13:11:01 +000026list(APPEND ALL_SRC_C_SIGN
Tamas Banb0e587c2019-02-12 13:53:01 +000027 "${T_COSE_DIR}/src/t_cose_sign1_sign.c"
28 "${T_COSE_DIR}/src/t_cose_util.c"
Tamas Ban5589f232019-03-06 13:11:01 +000029 "${T_COSE_DIR}/src/t_cose_psa_crypto_hash.c"
30 "${T_COSE_DIR}/src/t_cose_psa_crypto_sign.c"
31 )
32
33list(APPEND ALL_SRC_C_VERIFY
Laurence Lundbladedada1232019-03-01 09:13:14 -080034 "${T_COSE_DIR}/src/t_cose_sign1_verify.c"
Tamas Ban5589f232019-03-06 13:11:01 +000035 "${T_COSE_DIR}/src/t_cose_util.c"
36 "${T_COSE_DIR}/src/t_cose_psa_crypto_hash.c"
37 "${T_COSE_DIR}/src/t_cose_psa_crypto_verify.c"
Tamas Banb0e587c2019-02-12 13:53:01 +000038 )
39
40#Setting include directories
41embedded_include_directories(PATH ${T_COSE_DIR}/inc ABSOLUTE)
Tamas Ban5589f232019-03-06 13:11:01 +000042embedded_target_include_directories(TARGET tfm_t_cose_verify PATH ${TFM_ROOT_DIR}/lib/ext/qcbor/util ABSOLUTE APPEND)
Tamas Ban6c08f9d2019-05-09 08:43:29 +010043embedded_target_include_directories(TARGET tfm_t_cose_verify PATH ${TFM_ROOT_DIR}/test/suites/attestation ABSOLUTE APPEND)
Tamas Ban5589f232019-03-06 13:11:01 +000044embedded_target_include_directories(TARGET tfm_t_cose_sign PATH ${TFM_ROOT_DIR}/platform/include ABSOLUTE APPEND)
Tamas Banb0e587c2019-02-12 13:53:01 +000045
Tamas Ban5589f232019-03-06 13:11:01 +000046#Specify what we build (t_cose_sign and t_cose_verify build as an object library)
47add_library(tfm_t_cose_sign OBJECT ${ALL_SRC_C_SIGN})
48add_library(tfm_t_cose_verify OBJECT ${ALL_SRC_C_VERIFY})
Tamas Banb0e587c2019-02-12 13:53:01 +000049
50#Set common compiler flags
Tamas Ban5589f232019-03-06 13:11:01 +000051config_setting_shared_compiler_flags(tfm_t_cose_sign)
52config_setting_shared_compiler_flags(tfm_t_cose_verify)
Tamas Banb0e587c2019-02-12 13:53:01 +000053
Tamas Ban5589f232019-03-06 13:11:01 +000054embedded_project_end(tfm_t_cose_sign)
55embedded_project_end(tfm_t_cose_verify)