blob: e1f1985752deabd22772060b3a71feddeba3c546 [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")
18project(tfm_t_cose LANGUAGES C)
19embedded_project_fixup()
20
21#Some project global settings
22set(T_COSE_DIR "${CMAKE_CURRENT_LIST_DIR}")
23
24#Append all our source files to global lists.
25list(APPEND ALL_SRC_C
26 "${T_COSE_DIR}/src/t_cose_sign1_sign.c"
27 "${T_COSE_DIR}/src/t_cose_util.c"
Tamas Ban2f2f5e72019-02-13 00:16:39 +000028 "${T_COSE_DIR}/src/t_cose_psa_crypto.c"
Tamas Banb0e587c2019-02-12 13:53:01 +000029 )
30
31#Setting include directories
32embedded_include_directories(PATH ${T_COSE_DIR}/inc ABSOLUTE)
33
34#Specify what we build (for the t_cose, build as an object library)
35add_library(${PROJECT_NAME} OBJECT ${ALL_SRC_C})
36
37#Set common compiler flags
38config_setting_shared_compiler_flags(${PROJECT_NAME})
39
40embedded_project_end(${PROJECT_NAME})