| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- Import("ENV")
- if ENV["DEBUG"]:
- ENV.Append(
- CPPDEFINES=[
- "FURI_DEBUG",
- "NDEBUG",
- ],
- CCFLAGS=[
- "-Og",
- ],
- )
- elif ENV["COMPACT"]:
- ENV.Append(
- CPPDEFINES=[
- "FURI_NDEBUG",
- "NDEBUG",
- ],
- CCFLAGS=[
- "-Os",
- ],
- )
- else:
- ENV.Append(
- CPPDEFINES=[
- "FURI_NDEBUG",
- "NDEBUG",
- ],
- CCFLAGS=[
- "-Og",
- ],
- )
- ENV.AppendUnique(
- LINKFLAGS=[
- "-specs=nano.specs",
- "-specs=nosys.specs",
- "-Wl,--gc-sections",
- "-Wl,--undefined=uxTopUsedPriority",
- "-Wl,--wrap,_malloc_r",
- "-Wl,--wrap,_free_r",
- "-Wl,--wrap,_calloc_r",
- "-Wl,--wrap,_realloc_r",
- "-n",
- "-Xlinker",
- "-Map=${TARGET}.map",
- "-T${LINKER_SCRIPT_PATH}",
- ],
- )
- ENV.SetDefault(
- LINKER_SCRIPT_PATH="firmware/targets/f${TARGET_HW}/${LINKER_SCRIPT}.ld",
- )
- if ENV["FIRMWARE_BUILD_CFG"] == "updater":
- ENV.Append(
- IMAGE_BASE_ADDRESS="0x20000000",
- LINKER_SCRIPT="stm32wb55xx_ram_fw",
- )
- else:
- ENV.Append(
- IMAGE_BASE_ADDRESS="0x8000000",
- LINKER_SCRIPT="stm32wb55xx_flash",
- APP_LINKER_SCRIPT="application_ext",
- )
|