zephyr/subsys/debug/coredump/CMakeLists.txt
PawelX Dobrowolski 0bff695d2c coredump: Intel ADSP memory window backend
For debug usage is added backend for memory window.
Coredump is being dumped in raw data. It needs to be converted to
ACSII for later analysis. Data is written to telemetry slot
in memory window which is a space where is located all debbug
information.

Signed-off-by: PawelX Dobrowolski <pawelx.dobrowolski@intel.com>
2023-05-17 14:10:49 -04:00

43 lines
1.1 KiB
CMake

# Copyright (c) 2020 Intel Corporation.
# SPDX-License-Identifier: Apache-2.0
zephyr_library()
zephyr_library_include_directories(
${ZEPHYR_BASE}/kernel/include
${ZEPHYR_BASE}/arch/${ARCH}/include
)
zephyr_library_sources(
coredump_core.c
coredump_memory_regions.c
)
zephyr_library_sources_ifdef(
CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING
coredump_backend_logging.c
)
zephyr_library_sources_ifdef(
CONFIG_DEBUG_COREDUMP_BACKEND_FLASH_PARTITION
coredump_backend_flash_partition.c
)
zephyr_library_sources_ifdef(
CONFIG_DEBUG_COREDUMP_BACKEND_INTEL_ADSP_MEM_WINDOW
coredump_backend_intel_adsp_mem_window.c
)
# @Intent: Set XTENSA_TOOLCHAIN_VARIANT macro required for Xtensa coredump
if(CONFIG_XTENSA)
if(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "zephyr")
zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=1)
elseif(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "xcc")
zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=2)
elseif(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "espressif")
zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=3)
else()
zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=0)
endif()
endif()