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())