| #------------------------------------------------------------------------------- |
| # 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}) |