Files
libretiny/builder/frameworks/realtek-ambz-arduino.py
2022-06-13 17:08:20 +02:00

44 lines
1.0 KiB
Python

# Copyright (c) Kuba Szczodrzyński 2022-04-22.
from SCons.Script import DefaultEnvironment
env = DefaultEnvironment()
# SDK options
env.Replace(AMBZ_NO_POLARSSL=True)
env.Replace(
LIB_AMBZ_SDK_SKIP=[
"component/common/api/wifi/wifi_ind.c",
]
)
env.SConscript("realtek-ambz-sdk.py", exports="env")
env.SConscript("../arduino-common.py", exports="env")
# Flags
env.Append(
CPPDEFINES=[
"ARDUINO_AMEBA",
"ARDUINO_ARCH_AMBZ",
# the SDK declares bool if not defined before
# which conflicts with C++ built-in bool
# so it's either -fpermissive or this:
("bool", "bool"),
],
LINKFLAGS=[
"--specs=nosys.specs",
"-Wl,--as-needed",
"-Wl,--build-id=none",
"-Wl,--cref",
"-Wl,--no-enum-size-warning",
"-Wl,--no-undefined",
"-Wl,--undefined=InfraStart",
"-Wl,--warn-common",
],
)
# Arduino core uses __libc_init_array
env["LINKFLAGS"].remove("-nostartfiles")
# Build all libraries
env.BuildLibraries()