blob: 3efd50c06e304cb31cf3ab64a5133d9444ef9893 [file] [log] [blame]
Tamas Banf2137432018-12-20 12:23:20 +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
Ken Liue40f9a22019-06-03 16:42:47 +080013#Some project global settings
14set (QCBOR_DIR "${CMAKE_CURRENT_LIST_DIR}")
15get_filename_component(TFM_ROOT_DIR "${QCBOR_DIR}/../../.." ABSOLUTE)
16
Tamas Banf2137432018-12-20 12:23:20 +000017#Include common stuff to control cmake.
18include("Common/BuildSys")
19
20#Start an embedded project.
Ken Liue40f9a22019-06-03 16:42:47 +080021embedded_project_start(CONFIG "${TFM_ROOT_DIR}/configs/ConfigDefault.cmake")
Tamas Banf2137432018-12-20 12:23:20 +000022project(tfm_qcbor LANGUAGES C)
23embedded_project_fixup()
24
Tamas Banf2137432018-12-20 12:23:20 +000025#Append all our source files to global lists.
26list(APPEND ALL_SRC_C
27 "${QCBOR_DIR}/src/ieee754.c"
28 "${QCBOR_DIR}/src/qcbor_decode.c"
29 "${QCBOR_DIR}/src/qcbor_encode.c"
30 "${QCBOR_DIR}/src/UsefulBuf.c"
31 )
32
33#Setting include directories
34embedded_include_directories(PATH ${QCBOR_DIR}/inc ABSOLUTE)
35
36#Specify what we build (for the QCBOR, build as an object library)
37add_library(${PROJECT_NAME} OBJECT ${ALL_SRC_C})
38
39#Set common compiler flags
40config_setting_shared_compiler_flags(${PROJECT_NAME})
41
42embedded_project_end(${PROJECT_NAME})