From 14619533415a3ff2ca18a59ff7e514979cbfcaf4 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Wed, 21 Mar 2018 19:49:45 +0200 Subject: [PATCH] Process "unflags" after frameworks --- platformio/builder/tools/platformio.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platformio/builder/tools/platformio.py b/platformio/builder/tools/platformio.py index 80a6cbb9..9198c751 100644 --- a/platformio/builder/tools/platformio.py +++ b/platformio/builder/tools/platformio.py @@ -63,8 +63,6 @@ def BuildProgram(env): # process extra flags from board if "BOARD" in env and "build.extra_flags" in env.BoardConfig(): env.ProcessFlags(env.BoardConfig().get("build.extra_flags")) - # remove base flags - env.ProcessUnFlags(env.get("BUILD_UNFLAGS")) # apply user flags env.ProcessFlags(env.get("BUILD_FLAGS")) @@ -74,6 +72,9 @@ def BuildProgram(env): # restore PIO macros if it was deleted by framework _append_pio_macros() + # remove specified flags + env.ProcessUnFlags(env.get("BUILD_UNFLAGS")) + # build dependent libs; place them before built-in libs env.Prepend(LIBS=env.BuildProjectLibraries())