blob: 53fc478866b582b208a5ea65d93a566b55cc3086 [file] [log] [blame]
#-------------------------------------------------------------------------------
# Copyright (c) 2024, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
#-------------------------------------------------------------------------------
cmake_minimum_required(VERSION 3.21)
if (NOT CONFIG_TFM_BACKTRACE_ON_CORE_PANIC)
return()
endif()
add_library(tfm_backtrace_headers INTERFACE)
add_library(tfm_backtrace STATIC)
target_sources(tfm_backtrace
PRIVATE
src/backtrace.c
)
target_include_directories(tfm_backtrace_headers
INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc>
)
target_link_libraries(tfm_backtrace
PUBLIC
tfm_backtrace_headers
PRIVATE
tfm_vprintf
)
target_compile_options(tfm_backtrace_headers
INTERFACE
-funwind-tables
)