mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-19 23:22:16 +03:00
Switch to isolated build flags per framework (#5028)
This commit is contained in:
parent
559a286f02
commit
a0e6d22ac1
@ -51,11 +51,51 @@ assert isdir(FRAMEWORK_DIR)
|
|||||||
|
|
||||||
|
|
||||||
env.Append(
|
env.Append(
|
||||||
|
ASFLAGS=["-x", "assembler-with-cpp"],
|
||||||
|
|
||||||
|
CFLAGS=[
|
||||||
|
"-std=gnu99",
|
||||||
|
"-Wpointer-arith",
|
||||||
|
"-Wno-implicit-function-declaration",
|
||||||
|
"-Wl,-EL",
|
||||||
|
"-fno-inline-functions",
|
||||||
|
"-nostdlib"
|
||||||
|
],
|
||||||
|
|
||||||
CCFLAGS=[
|
CCFLAGS=[
|
||||||
|
"-Os", # optimize for size
|
||||||
|
"-mlongcalls",
|
||||||
|
"-mtext-section-literals",
|
||||||
|
"-falign-functions=4",
|
||||||
|
"-U__STRICT_ANSI__",
|
||||||
|
"-ffunction-sections",
|
||||||
|
"-fdata-sections",
|
||||||
"-Wall"
|
"-Wall"
|
||||||
],
|
],
|
||||||
|
|
||||||
|
CXXFLAGS=[
|
||||||
|
"-fno-rtti",
|
||||||
|
"-fno-exceptions",
|
||||||
|
"-std=c++11"
|
||||||
|
],
|
||||||
|
|
||||||
|
LINKFLAGS=[
|
||||||
|
"-Os",
|
||||||
|
"-nostdlib",
|
||||||
|
"-Wl,--no-check-sections",
|
||||||
|
"-Wl,-static",
|
||||||
|
"-Wl,--gc-sections",
|
||||||
|
"-Wl,-wrap,system_restart_local",
|
||||||
|
"-Wl,-wrap,spi_flash_read",
|
||||||
|
"-u", "app_entry",
|
||||||
|
"-u", "_printf_float",
|
||||||
|
"-u", "_scanf_float"
|
||||||
|
],
|
||||||
|
|
||||||
CPPDEFINES=[
|
CPPDEFINES=[
|
||||||
|
("F_CPU", "$BOARD_F_CPU"),
|
||||||
|
"__ets__",
|
||||||
|
"ICACHE_FLASH",
|
||||||
("ARDUINO", 10805),
|
("ARDUINO", 10805),
|
||||||
("ARDUINO_BOARD", '\\"PLATFORMIO_%s\\"'
|
("ARDUINO_BOARD", '\\"PLATFORMIO_%s\\"'
|
||||||
% env.BoardConfig().id.upper()),
|
% env.BoardConfig().id.upper()),
|
||||||
@ -84,23 +124,11 @@ env.Append(
|
|||||||
|
|
||||||
LIBSOURCE_DIRS=[
|
LIBSOURCE_DIRS=[
|
||||||
join(FRAMEWORK_DIR, "libraries")
|
join(FRAMEWORK_DIR, "libraries")
|
||||||
],
|
|
||||||
|
|
||||||
LINKFLAGS=[
|
|
||||||
"-Wl,-wrap,system_restart_local",
|
|
||||||
"-Wl,-wrap,spi_flash_read",
|
|
||||||
"-u", "app_entry"
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
# remove LINKFLAGS defined in main.py and keep user custom flags
|
# copy CCFLAGS to ASFLAGS (-x assembler-with-cpp mode)
|
||||||
try:
|
env.Append(ASFLAGS=env.get("CCFLAGS", [])[:])
|
||||||
index = env['LINKFLAGS'].index("call_user_start")
|
|
||||||
if index > 0 and env['LINKFLAGS'][index - 1] == "-u":
|
|
||||||
del env['LINKFLAGS'][index - 1]
|
|
||||||
env['LINKFLAGS'].remove("call_user_start")
|
|
||||||
except IndexError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
flatten_cppdefines = env.Flatten(env['CPPDEFINES'])
|
flatten_cppdefines = env.Flatten(env['CPPDEFINES'])
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user