blob: df8a3934bd48abbfa8815d03942d844e52adeaf2 [file] [log] [blame]
Anas Nashif3ae52622019-04-06 09:08:09 -04001# SPDX-License-Identifier: Apache-2.0
2
Sebastian Bøe12f8f762017-10-27 15:43:34 +02003# Determines what argument to give to -mcpu= based on the
4# KConfig'uration and sets this to GCC_M_CPU
5
6if("${ARCH}" STREQUAL "arm")
7 if (CONFIG_CPU_CORTEX_M0)
8 set(GCC_M_CPU cortex-m0)
9 elseif(CONFIG_CPU_CORTEX_M0PLUS)
10 set(GCC_M_CPU cortex-m0plus)
11 elseif(CONFIG_CPU_CORTEX_M3)
12 set(GCC_M_CPU cortex-m3)
13 elseif(CONFIG_CPU_CORTEX_M4)
14 set(GCC_M_CPU cortex-m4)
15 elseif(CONFIG_CPU_CORTEX_M7)
16 set(GCC_M_CPU cortex-m7)
17 elseif(CONFIG_CPU_CORTEX_M23)
18 set(GCC_M_CPU cortex-m23)
19 elseif(CONFIG_CPU_CORTEX_M33)
Ioannis Glaropoulos059952c2018-06-29 11:41:28 +020020 if (CONFIG_ARMV8_M_DSP)
21 set(GCC_M_CPU cortex-m33)
22 else()
23 set(GCC_M_CPU cortex-m33+nodsp)
24 endif()
Bradley Bolene439cfd2019-08-05 08:32:07 -040025 elseif(CONFIG_CPU_CORTEX_R4)
26 set(GCC_M_CPU cortex-r4)
Bradley Bolen8080a842018-11-17 23:23:08 -080027 elseif(CONFIG_CPU_CORTEX_R5)
28 set(GCC_M_CPU cortex-r5)
Sebastian Bøe12f8f762017-10-27 15:43:34 +020029 else()
30 message(FATAL_ERROR "Expected CONFIG_CPU_CORTEX_x to be defined")
31 endif()
32elseif("${ARCH}" STREQUAL "arc")
Anas Nashif578ae402019-07-12 07:54:35 -070033 if(CONFIG_CPU_EM4_FPUS)
Sebastian Bøe12f8f762017-10-27 15:43:34 +020034 set(GCC_M_CPU em4_fpus)
Wayne Ren6307b8b2018-04-28 10:10:15 +080035 elseif(CONFIG_CPU_EM4_DMIPS)
Sebastian Bøe12f8f762017-10-27 15:43:34 +020036 set(GCC_M_CPU em4_dmips)
Wayne Ren6307b8b2018-04-28 10:10:15 +080037 elseif(CONFIG_CPU_EM4_FPUDA)
Sebastian Bøe12f8f762017-10-27 15:43:34 +020038 set(GCC_M_CPU em4_fpuda)
Wayne Renf2fd40e2019-06-04 09:57:27 +030039 elseif(CONFIG_CPU_ARCHS)
40 set(GCC_M_CPU hs)
Watson Zengbcba2842019-06-20 15:04:33 +080041 elseif(CONFIG_CPU_EM4)
42 set(GCC_M_CPU arcem)
43 elseif(CONFIG_CPU_EM6)
44 set(GCC_M_CPU arcem)
Sebastian Bøe12f8f762017-10-27 15:43:34 +020045 endif()
46endif()