From ebe5785a917d12613910dc2f572c1f854582b64a Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Fri, 19 Mar 2021 17:11:25 +0200 Subject: [PATCH] Allow overriding default debugging flags from dev-platform --- platformio/builder/tools/piomisc.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platformio/builder/tools/piomisc.py b/platformio/builder/tools/piomisc.py index dbc39012..3551c62b 100644 --- a/platformio/builder/tools/piomisc.py +++ b/platformio/builder/tools/piomisc.py @@ -334,7 +334,13 @@ def ConfigureDebugFlags(env): for scope in ("ASFLAGS", "CCFLAGS", "LINKFLAGS"): _cleanup_debug_flags(scope) - debug_flags = env.ParseFlags(env.GetProjectOption("debug_build_flags")) + debug_flags = env.ParseFlags( + env.get("PIODEBUGFLAGS") + if env.get("PIODEBUGFLAGS") + and not env.GetProjectOptions(as_dict=True).get("debug_build_flags") + else env.GetProjectOption("debug_build_flags") + ) + env.MergeFlags(debug_flags) optimization_flags = [ f for f in debug_flags.get("CCFLAGS", []) if f.startswith(("-O", "-g"))