#------------------------------------------------------------------------------- # 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) #Include common stuff to control cmake. include("Common/BuildSys") #Start an embedded project. embedded_project_start(CONFIG "${CMAKE_CURRENT_LIST_DIR}/../../../ConfigDefault.cmake") project(tfm_qcbor LANGUAGES C) embedded_project_fixup() #Some project global settings set (QCBOR_DIR "${CMAKE_CURRENT_LIST_DIR}") #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})