blob: 7d55a7f4be4d2f2dd9713cb39c3ce20f96e07e40 [file] [log] [blame]
Xiaohu.Huangbe565062021-10-15 17:29:19 +08001set(common_flags "")
2
3set(c_flags "")
4
5set(linker_flags "-Wl,--print-memory-usage,-Map=${TARGET_NAME}.map,--gc-sections")
6
7if(CONFIG_LIBC_STD)
8set(linker_flags "${linker_flags},--wrap=_malloc_r,--wrap=_free_r,--wrap=_realloc_r")
9endif()
10
Xiaohu.Huang99f3fa32021-11-12 14:42:27 +080011execute_process(COMMAND ${SDK_BASE}/scripts/version_generator.sh ${SDK_BASE}/products/${PRODUCT} OUTPUT_VARIABLE PRODUCT_VERSION_MSG OUTPUT_STRIP_TRAILING_WHITESPACE)
12add_definitions(-DVERSION=\"${PRODUCT_VERSION_MSG}\")
13message(STATUS "product version:${PRODUCT_VERSION_MSG}")
Xiaohu.Huang5780a2c2021-11-11 14:36:33 +080014
Xiaohu.Huangac184af2021-11-22 11:26:02 +080015set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=rv32imc -mabi=ilp32 -DN200_REVA=1 -D__ASM -DSOC_${CONFIG_SOC_NAME} -imacros${AUTOCONF_H}")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080016set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fgnu89-inline")
17set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --specs=nano.specs --specs=nosys.specs")
Xiaohu.Huangac184af2021-11-22 11:26:02 +080018set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=rv32imc -mabi=ilp32 -nostdlib -DN200_REVA=1 -DSOC_${CONFIG_SOC_NAME} -imacros${AUTOCONF_H}")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080019set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fno-builtin -fgnu89-inline")
20set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --specs=nano.specs --specs=nosys.specs")
Xiaohu.Huangac184af2021-11-22 11:26:02 +080021set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -march=rv32imc -mabi=ilp32 -DN200_REVA=1 -DSOC_${CONFIG_SOC_NAME} -imacros${AUTOCONF_H}")
Xiaohu.Huangbe565062021-10-15 17:29:19 +080022set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fgnu89-inline")
23set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} --specs=nano.specs --specs=nosys.specs")
24