mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-18 10:51:57 +00:00
Added toolchain abstraction for coverage for both gcc and clang. Signed-off-by: Jan Van Winkel <jan.van_winkel@dxplore.eu>
36 lines
949 B
CMake
36 lines
949 B
CMake
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
zephyr_library()
|
|
|
|
if (CONFIG_COVERAGE)
|
|
toolchain_cc_coverage()
|
|
endif ()
|
|
|
|
zephyr_library_sources(
|
|
exc_exit.S
|
|
swap.c
|
|
swap_helper.S
|
|
irq_manage.c
|
|
thread.c
|
|
cpu_idle.S
|
|
fault_s.S
|
|
fatal.c
|
|
nmi.c
|
|
nmi_on_reset.S
|
|
prep_c.c
|
|
)
|
|
|
|
zephyr_library_sources_ifdef(CONFIG_GEN_SW_ISR_TABLE isr_wrapper.S)
|
|
zephyr_library_sources_ifdef(CONFIG_CPLUSPLUS __aeabi_atexit.c)
|
|
zephyr_library_sources_ifdef(CONFIG_IRQ_OFFLOAD irq_offload.c)
|
|
zephyr_library_sources_ifdef(CONFIG_CPU_CORTEX_M0 irq_relay.S)
|
|
zephyr_library_sources_ifdef(CONFIG_USERSPACE userspace.S)
|
|
|
|
add_subdirectory_ifdef(CONFIG_CPU_CORTEX_M cortex_m)
|
|
add_subdirectory_ifdef(CONFIG_ARM_MPU cortex_m/mpu)
|
|
add_subdirectory_ifdef(CONFIG_CPU_CORTEX_M_HAS_CMSE cortex_m/cmse)
|
|
add_subdirectory_ifdef(CONFIG_ARM_SECURE_FIRMWARE cortex_m/tz)
|
|
add_subdirectory_ifdef(CONFIG_ARM_NONSECURE_FIRMWARE cortex_m/tz)
|
|
|
|
add_subdirectory_ifdef(CONFIG_CPU_CORTEX_R cortex_r)
|