Split ARM and ARM64 architectures. Details: - CONFIG_ARM64 is decoupled from CONFIG_ARM (not a subset anymore) - Arch and include AArch64 files are in a dedicated directory (arch/arm64 and include/arch/arm64) - AArch64 boards and SoC are moved to soc/arm64 and boards/arm64 - AArch64-specific DTS files are moved to dts/arm64 - The A72 support for the bcm_vk/viper board is moved in the boards/bcm_vk/viper directory Signed-off-by: Carlo Caione <ccaione@baylibre.com>
38 lines
1.0 KiB
CMake
38 lines
1.0 KiB
CMake
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
zephyr_library()
|
|
|
|
if (CONFIG_COVERAGE)
|
|
zephyr_compile_options($<TARGET_PROPERTY:compiler,coverage>)
|
|
zephyr_link_libraries($<TARGET_PROPERTY:linker,coverage>)
|
|
endif ()
|
|
|
|
zephyr_library_sources(
|
|
cpu_idle.S
|
|
fatal.c
|
|
irq_init.c
|
|
irq_manage.c
|
|
prep_c.c
|
|
reset.S
|
|
reset.c
|
|
switch.S
|
|
thread.c
|
|
vector_table.S
|
|
)
|
|
|
|
zephyr_library_sources_ifdef(CONFIG_USERSPACE userspace.S)
|
|
zephyr_library_sources_ifdef(CONFIG_GEN_SW_ISR_TABLE isr_wrapper.S)
|
|
zephyr_library_sources_ifdef(CONFIG_IRQ_OFFLOAD irq_offload.c)
|
|
zephyr_library_sources_ifdef(CONFIG_THREAD_LOCAL_STORAGE tls.c)
|
|
zephyr_library_sources_ifdef(CONFIG_HAS_ARM_SMCCC smccc-call.S)
|
|
zephyr_library_sources_ifdef(CONFIG_AARCH64_IMAGE_HEADER header.S)
|
|
|
|
add_subdirectory_ifdef(CONFIG_ARM_MMU mmu)
|
|
zephyr_library_sources_ifdef(CONFIG_CACHE_MANAGEMENT cache.S)
|
|
zephyr_library_sources_ifdef(CONFIG_CACHE_MANAGEMENT cache.c)
|
|
if ((CONFIG_MP_NUM_CPUS GREATER 1) OR (CONFIG_SMP))
|
|
zephyr_library_sources(smp.c)
|
|
endif ()
|
|
|
|
zephyr_cc_option_ifdef(CONFIG_USERSPACE -mno-outline-atomics)
|