blob: 3efd50c06e304cb31cf3ab64a5133d9444ef9893 [file] [log] [blame]
#-------------------------------------------------------------------------------
# Copyright (c) 2019, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
#-------------------------------------------------------------------------------
cmake_minimum_required(VERSION 3.7)
#Tell cmake where our modules can be found
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../../../cmake)
#Some project global settings
set (QCBOR_DIR "${CMAKE_CURRENT_LIST_DIR}")
get_filename_component(TFM_ROOT_DIR "${QCBOR_DIR}/../../.." ABSOLUTE)
#Include common stuff to control cmake.
include("Common/BuildSys")
#Start an embedded project.
embedded_project_start(CONFIG "${TFM_ROOT_DIR}/configs/ConfigDefault.cmake")
project(tfm_qcbor LANGUAGES C)
embedded_project_fixup()
#Append all our source files to global lists.
list(APPEND ALL_SRC_C
"${QCBOR_DIR}/src/ieee754.c"
"${QCBOR_DIR}/src/qcbor_decode.c"
"${QCBOR_DIR}/src/qcbor_encode.c"
"${QCBOR_DIR}/src/UsefulBuf.c"
)
#Setting include directories
embedded_include_directories(PATH ${QCBOR_DIR}/inc ABSOLUTE)
#Specify what we build (for the QCBOR, build as an object library)
add_library(${PROJECT_NAME} OBJECT ${ALL_SRC_C})
#Set common compiler flags
config_setting_shared_compiler_flags(${PROJECT_NAME})
embedded_project_end(${PROJECT_NAME})