forked from platformio/platformio-core
Better handling of build flags passed via environment vars // Resolve #526
This commit is contained in:
@ -96,9 +96,17 @@ def BuildProgram(env):
|
|||||||
|
|
||||||
|
|
||||||
def ProcessFlags(env, flags):
|
def ProcessFlags(env, flags):
|
||||||
for f in flags:
|
parsed_flags = env.ParseFlags(flags)
|
||||||
if f:
|
for flag in parsed_flags.pop("CPPDEFINES"):
|
||||||
env.MergeFlags(str(f))
|
if isinstance(flag, list):
|
||||||
|
env.Append(
|
||||||
|
CPPDEFINES=[
|
||||||
|
'-D%s=\\"%s\\"' % (flag[0], flag[1])
|
||||||
|
]
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
env.Append(CPPDEFINES=flag)
|
||||||
|
env.Append(**parsed_flags)
|
||||||
|
|
||||||
# fix relative CPPPATH
|
# fix relative CPPPATH
|
||||||
for i, p in enumerate(env.get("CPPPATH", [])):
|
for i, p in enumerate(env.get("CPPPATH", [])):
|
||||||
|
Reference in New Issue
Block a user