Fix optional board "extra_flags" and "ldscript"

This commit is contained in:
Valeriy Koval
2015-02-04 20:23:50 +02:00
parent 5a13454244
commit 9721172481
7 changed files with 31 additions and 38 deletions
+10
View File
@@ -16,6 +16,16 @@ from platformio.util import get_serialports
def ProcessGeneral(env):
corelibs = []
# specific linker script
if "ldscript" in env.get("BOARD_OPTIONS", {}).get("build", {}):
env.Append(
LINKFLAGS=["-T", join(
"$PIOHOME_DIR", "packages", "ldscripts",
"${BOARD_OPTIONS['build']['ldscript']}")]
)
if "extra_flags" in env.get("BOARD_OPTIONS", {}).get("build", {}):
env.MergeFlags(env.subst("${BOARD_OPTIONS['build']['extra_flags']}"))
if "BUILD_FLAGS" in env:
env.MergeFlags(env['BUILD_FLAGS'])