zephyr/arch/arm/CMakeLists.txt
Anas Nashif 5146dbbc58 arch: architecture defines kernel entry
Make defining the kernel entry architecture specific and move it to the
architecture domain.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-12-27 14:16:08 -05:00

23 lines
576 B
CMake

zephyr_cc_option_ifdef(CONFIG_LTO -flto)
set(ARCH_FOR_cortex-m0 armv6-m )
set(ARCH_FOR_cortex-m0plus armv6-m )
set(ARCH_FOR_cortex-m3 armv7-m )
set(ARCH_FOR_cortex-m4 armv7e-m )
set(ARCH_FOR_cortex-m23 armv8-m.base)
set(ARCH_FOR_cortex-m33 armv8-m.main)
set_property(GLOBAL PROPERTY E_KERNEL_ENTRY -e${CONFIG_KERNEL_ENTRY})
if(${ARCH_FOR_${GCC_M_CPU}})
set(ARCH_FLAG -march=${ARCH_FOR_${GCC_M_CPU}})
endif()
zephyr_compile_options(
-mabi=aapcs
${TOOLCHAIN_C_FLAGS}
${ARCH_FLAG}
)
add_subdirectory(soc)
add_subdirectory(core)