Allow PROGNAME & PROGSUFFIX to be configurable within platform

This commit is contained in:
Ivan Kravets
2015-08-01 17:41:05 +03:00
parent 203026a57b
commit e102fb2880
5 changed files with 18 additions and 7 deletions

View File

@ -52,7 +52,10 @@ env.Replace(
LIBS=["c", "gcc", "m"],
SIZEPRINTCMD='"$SIZETOOL" -B -d $SOURCES'
SIZEPRINTCMD='"$SIZETOOL" -B -d $SOURCES',
PROGNAME="firmware",
PROGSUFFIX=".elf"
)
env.Append(

View File

@ -49,7 +49,10 @@ env.Replace(
LIBS=["m"],
SIZEPRINTCMD='"$SIZETOOL" --mcu=$BOARD_MCU -C -d $SOURCES'
SIZEPRINTCMD='"$SIZETOOL" --mcu=$BOARD_MCU -C -d $SOURCES',
PROGNAME="firmware",
PROGSUFFIX=".elf"
)
env.Append(

View File

@ -80,7 +80,10 @@ env.Replace(
"-ca", "0x40000" if "FRAMEWORK" not in env else "0x10000",
"-cf", "${SOURCES[1]}"
],
UPLOADCMD='$UPLOADER $UPLOADERFLAGS'
UPLOADCMD='$UPLOADER $UPLOADERFLAGS',
PROGNAME="firmware",
PROGSUFFIX=".elf"
)
env.Append(

View File

@ -57,7 +57,10 @@ env.Replace(
"$UPLOAD_PROTOCOL" if system() != "Windows" else "tilib",
"--force-reset"
],
UPLOADCMD='$UPLOADER $UPLOADERFLAGS "prog $SOURCES"'
UPLOADCMD='$UPLOADER $UPLOADERFLAGS "prog $SOURCES"',
PROGNAME="firmware",
PROGSUFFIX=".elf"
)
env.Append(

View File

@ -63,14 +63,13 @@ def BuildFirmware(env):
)
return env.Program(
join("$BUILD_DIR", "firmware"),
join("$BUILD_DIR", env.subst("$PROGNAME")),
env.LookupSources(
"$BUILDSRC_DIR", "$PROJECTSRC_DIR", duplicate=False,
src_filter=getenv("PLATFORMIO_SRC_FILTER",
env.get("SRC_FILTER", None))),
LIBS=env.get("LIBS", []) + deplibs,
LIBPATH=env.get("LIBPATH", []) + ["$BUILD_DIR"],
PROGSUFFIX=".elf"
LIBPATH=env.get("LIBPATH", []) + ["$BUILD_DIR"]
)