zephyr/cmake/gcc-m-cpu.cmake

33 lines
935 B
CMake

# Determines what argument to give to -mcpu= based on the
# KConfig'uration and sets this to GCC_M_CPU
if("${ARCH}" STREQUAL "arm")
if (CONFIG_CPU_CORTEX_M0)
set(GCC_M_CPU cortex-m0)
elseif(CONFIG_CPU_CORTEX_M0PLUS)
set(GCC_M_CPU cortex-m0plus)
elseif(CONFIG_CPU_CORTEX_M3)
set(GCC_M_CPU cortex-m3)
elseif(CONFIG_CPU_CORTEX_M4)
set(GCC_M_CPU cortex-m4)
elseif(CONFIG_CPU_CORTEX_M7)
set(GCC_M_CPU cortex-m7)
elseif(CONFIG_CPU_CORTEX_M23)
set(GCC_M_CPU cortex-m23)
elseif(CONFIG_CPU_CORTEX_M33)
set(GCC_M_CPU cortex-m33)
else()
message(FATAL_ERROR "Expected CONFIG_CPU_CORTEX_x to be defined")
endif()
elseif("${ARCH}" STREQUAL "arc")
if(CONFIG_SOC_QUARK_SE_C1000_SS)
set(GCC_M_CPU quarkse_em)
elseif(CONFIG_SOC_EM9D)
set(GCC_M_CPU em4_fpus)
elseif(CONFIG_SOC_EM7D)
set(GCC_M_CPU em4_dmips)
elseif(CONFIG_SOC_EM11D)
set(GCC_M_CPU em4_fpuda)
endif()
endif()