blob: 53fc478866b582b208a5ea65d93a566b55cc3086 [file] [log] [blame]
Jackson Cooper-Driverc0249482024-07-09 10:34:36 +01001#-------------------------------------------------------------------------------
2# Copyright (c) 2024, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8cmake_minimum_required(VERSION 3.21)
9
10if (NOT CONFIG_TFM_BACKTRACE_ON_CORE_PANIC)
11 return()
12endif()
13
14add_library(tfm_backtrace_headers INTERFACE)
15add_library(tfm_backtrace STATIC)
16
17target_sources(tfm_backtrace
18 PRIVATE
19 src/backtrace.c
20)
21
22target_include_directories(tfm_backtrace_headers
23 INTERFACE
24 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc>
25)
26
27target_link_libraries(tfm_backtrace
28 PUBLIC
29 tfm_backtrace_headers
30 PRIVATE
31 tfm_vprintf
32)
33
34target_compile_options(tfm_backtrace_headers
35 INTERFACE
36 -funwind-tables
37)