mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-29 17:47:14 +02:00
Merge branch 'develop' of https://github.com/ivankravets/platformio into feature/platform-stm32
This commit is contained in:
@ -48,7 +48,7 @@ commonvars.AddVariables(
|
||||
)
|
||||
|
||||
DefaultEnvironment(
|
||||
tools=["gcc", "g++", "ar", "gnulink", "platformio"],
|
||||
tools=["gcc", "g++", "as", "ar", "gnulink", "platformio"],
|
||||
toolpath=[join("$PIOBUILDER_DIR", "tools")],
|
||||
variables=commonvars,
|
||||
|
||||
|
@ -26,6 +26,7 @@ env.Replace(
|
||||
ARFLAGS=["rcs"],
|
||||
|
||||
ASFLAGS=[
|
||||
"-c",
|
||||
"-g", # include debugging info (so errors include line numbers)
|
||||
"-x", "assembler-with-cpp",
|
||||
"-mmcu=$BOARD_MCU"
|
||||
@ -62,13 +63,14 @@ env.Replace(
|
||||
"-q", # suppress progress output
|
||||
"-D", # disable auto erase for flash memory
|
||||
"-p", "$BOARD_MCU",
|
||||
"-C", join("$PIOPACKAGES_DIR", "tool-avrdude", "avrdude.conf"),
|
||||
"-C", '"%s"' % join("$PIOPACKAGES_DIR",
|
||||
"tool-avrdude", "avrdude.conf"),
|
||||
"-c", "$UPLOAD_PROTOCOL",
|
||||
"-b", "$UPLOAD_SPEED",
|
||||
"-P", "$UPLOAD_PORT"
|
||||
],
|
||||
UPLOADHEXCMD="$UPLOADER $UPLOADERFLAGS -U flash:w:$SOURCES:i",
|
||||
UPLOADEEPCMD="$UPLOADER $UPLOADERFLAGS -U eeprom:w:$SOURCES:i"
|
||||
UPLOADHEXCMD='"$UPLOADER" $UPLOADERFLAGS -U flash:w:$SOURCES:i',
|
||||
UPLOADEEPCMD='"$UPLOADER" $UPLOADERFLAGS -U eeprom:w:$SOURCES:i'
|
||||
)
|
||||
|
||||
env.Append(
|
||||
|
@ -56,4 +56,4 @@ libs.append(env.BuildLibrary(
|
||||
join("$PLATFORMFW_DIR", "cores", "${BOARD_OPTIONS['build']['core']}")
|
||||
))
|
||||
|
||||
Return("libs")
|
||||
Return("env libs")
|
||||
|
@ -44,4 +44,4 @@ libs.append(env.BuildLibrary(
|
||||
join("$PLATFORMFW_DIR", "cores", "${BOARD_OPTIONS['build']['core']}")
|
||||
))
|
||||
|
||||
Return("libs")
|
||||
Return("env libs")
|
||||
|
@ -25,6 +25,7 @@ env.Replace(
|
||||
ARFLAGS=["rcs"],
|
||||
|
||||
ASFLAGS=[
|
||||
"-c",
|
||||
"-g", # include debugging info (so errors include line numbers)
|
||||
"-x", "-assembler-with-cpp",
|
||||
"-mmcu=$BOARD_MCU"
|
||||
|
@ -24,6 +24,7 @@ env.Replace(
|
||||
ARFLAGS=["rcs"],
|
||||
|
||||
ASFLAGS=[
|
||||
"-c",
|
||||
"-g", # include debugging info (so errors include line numbers)
|
||||
"-x", "assembler-with-cpp",
|
||||
"-Wall",
|
||||
|
@ -24,10 +24,11 @@ def ProcessGeneral(env):
|
||||
env.ConvertInoToCpp()
|
||||
for f in env['FRAMEWORK'].split(","):
|
||||
SConscriptChdir(0)
|
||||
corelibs = SConscript(
|
||||
env, libs = SConscript(
|
||||
env.subst(join("$PIOBUILDER_DIR", "scripts",
|
||||
"frameworks", "%s.py" % f.strip().lower())),
|
||||
exports="env")
|
||||
corelibs += libs
|
||||
return corelibs
|
||||
|
||||
|
||||
@ -74,13 +75,18 @@ def VariantDirRecursive(env, variant_dir, src_dir, duplicate=True,
|
||||
return variants
|
||||
|
||||
|
||||
def BuildLibrary(env, variant_dir, library_dir):
|
||||
def BuildLibrary(env, variant_dir, library_dir, ignore_files=None):
|
||||
lib = env.Clone()
|
||||
vdirs = lib.VariantDirRecursive(
|
||||
variant_dir, library_dir, ignore_pattern=(".git", ".svn", "examples"))
|
||||
srcfiles = []
|
||||
for vdir in vdirs:
|
||||
for item in lib.GlobCXXFiles(vdir):
|
||||
if not ignore_files or item.name not in ignore_files:
|
||||
srcfiles.append(item)
|
||||
return lib.Library(
|
||||
lib.subst(variant_dir),
|
||||
[lib.GlobCXXFiles(vdir) for vdir in vdirs]
|
||||
srcfiles
|
||||
)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user