1# Copyright (c) 2020 Intel Corporation. 2# SPDX-License-Identifier: Apache-2.0 3 4zephyr_library() 5 6zephyr_library_include_directories( 7 ${ZEPHYR_BASE}/kernel/include 8 ${ZEPHYR_BASE}/arch/${ARCH}/include 9 ) 10 11zephyr_library_sources( 12 coredump_core.c 13 coredump_memory_regions.c 14 ) 15 16zephyr_library_sources_ifdef( 17 CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING 18 coredump_backend_logging.c 19 ) 20 21zephyr_library_sources_ifdef( 22 CONFIG_DEBUG_COREDUMP_BACKEND_FLASH_PARTITION 23 coredump_backend_flash_partition.c 24 ) 25 26zephyr_library_sources_ifdef( 27 CONFIG_DEBUG_COREDUMP_BACKEND_INTEL_ADSP_MEM_WINDOW 28 coredump_backend_intel_adsp_mem_window.c 29 ) 30 31zephyr_library_sources_ifdef( 32 CONFIG_DEBUG_COREDUMP_SHELL 33 coredump_shell.c 34 ) 35 36zephyr_library_sources_ifdef( 37 CONFIG_DEBUG_COREDUMP_BACKEND_IN_MEMORY 38 coredump_backend_in_memory.c 39 ) 40 41 # @Intent: Set XTENSA_TOOLCHAIN_VARIANT macro required for Xtensa coredump 42if(CONFIG_XTENSA) 43 if(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "zephyr") 44 zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=1) 45 elseif(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "xcc") 46 zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=2) 47 elseif(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "espressif") 48 zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=3) 49 else() 50 zephyr_compile_options(-DXTENSA_TOOLCHAIN_VARIANT=0) 51 endif() 52endif() 53