Xiaohu.Huang | be56506 | 2021-10-15 17:29:19 +0800 | [diff] [blame] | 1 | set(common_flags "") |
| 2 | |
| 3 | set(c_flags "") |
| 4 | |
| 5 | set(linker_flags "-Wl,--print-memory-usage,-Map=${TARGET_NAME}.map,--gc-sections") |
| 6 | |
| 7 | if(CONFIG_LIBC_STD) |
| 8 | set(linker_flags "${linker_flags},--wrap=_malloc_r,--wrap=_free_r,--wrap=_realloc_r") |
| 9 | endif() |
| 10 | |
Xiaohu.Huang | 99f3fa3 | 2021-11-12 14:42:27 +0800 | [diff] [blame] | 11 | execute_process(COMMAND ${SDK_BASE}/scripts/version_generator.sh ${SDK_BASE}/products/${PRODUCT} OUTPUT_VARIABLE PRODUCT_VERSION_MSG OUTPUT_STRIP_TRAILING_WHITESPACE) |
| 12 | add_definitions(-DVERSION=\"${PRODUCT_VERSION_MSG}\") |
| 13 | message(STATUS "product version:${PRODUCT_VERSION_MSG}") |
Xiaohu.Huang | 5780a2c | 2021-11-11 14:36:33 +0800 | [diff] [blame] | 14 | |
Xiaohu.Huang | ac184af | 2021-11-22 11:26:02 +0800 | [diff] [blame^] | 15 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=rv32imc -mabi=ilp32 -DN200_REVA=1 -D__ASM -DSOC_${CONFIG_SOC_NAME} -imacros${AUTOCONF_H}") |
Xiaohu.Huang | be56506 | 2021-10-15 17:29:19 +0800 | [diff] [blame] | 16 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fgnu89-inline") |
| 17 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --specs=nano.specs --specs=nosys.specs") |
Xiaohu.Huang | ac184af | 2021-11-22 11:26:02 +0800 | [diff] [blame^] | 18 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=rv32imc -mabi=ilp32 -nostdlib -DN200_REVA=1 -DSOC_${CONFIG_SOC_NAME} -imacros${AUTOCONF_H}") |
Xiaohu.Huang | be56506 | 2021-10-15 17:29:19 +0800 | [diff] [blame] | 19 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fno-builtin -fgnu89-inline") |
| 20 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --specs=nano.specs --specs=nosys.specs") |
Xiaohu.Huang | ac184af | 2021-11-22 11:26:02 +0800 | [diff] [blame^] | 21 | set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -march=rv32imc -mabi=ilp32 -DN200_REVA=1 -DSOC_${CONFIG_SOC_NAME} -imacros${AUTOCONF_H}") |
Xiaohu.Huang | be56506 | 2021-10-15 17:29:19 +0800 | [diff] [blame] | 22 | set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -O2 -g -ffunction-sections -fdata-sections -fno-common -fgnu89-inline") |
| 23 | set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} --specs=nano.specs --specs=nosys.specs") |
| 24 | |