blob: 283b16de58b050098c2186669d4424b2bf884837 [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 (LIBSPRT_DIR "${CMAKE_CURRENT_LIST_DIR}")
get_filename_component(TFM_ROOT_DIR "${LIBSPRT_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(libtfmsprt LANGUAGES ASM C)
embedded_project_fixup()
#Get the definition of what files we need to build
include(CMakeLists.inc)
#Build secure partition runtime library as a static library
add_library(libtfmsprt STATIC ${ALL_SRC_ASM_S} ${ALL_SRC_C_S})
embedded_set_target_compile_defines(TARGET libtfmsprt LANGUAGE C DEFINES __ARM_FEATURE_CMSE=${ARM_FEATURE_CMSE} __thumb2__)
#Set common compiler and linker flags
config_setting_shared_compiler_flags(libtfmsprt)
config_setting_shared_linker_flags(libtfmsprt)
embedded_project_end(libtfmsprt)