From 48c4226e5240c873dae6b28adbb93ad8ca582b5d Mon Sep 17 00:00:00 2001 From: Valerii Koval Date: Fri, 3 Mar 2023 14:13:44 +0200 Subject: [PATCH] IDF: Propagate build flags for ASM files Resolves #1048 --- builder/frameworks/espidf.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/builder/frameworks/espidf.py b/builder/frameworks/espidf.py index 47f44b1..a2fc74f 100644 --- a/builder/frameworks/espidf.py +++ b/builder/frameworks/espidf.py @@ -620,7 +620,10 @@ def prepare_build_envs(config, default_env, debug_allowed=True): source_index = cg.get("sourceIndexes")[0] build_flags = _fix_component_relative_include( config, build_flags, source_index) - build_env.AppendUnique(**build_env.ParseFlags(build_flags)) + parsed_flags = build_env.ParseFlags(build_flags) + build_env.AppendUnique(**parsed_flags) + if cg.get("language", "") == "ASM": + build_env.AppendUnique(ASFLAGS=parsed_flags.get("CCFLAGS", [])) build_env.AppendUnique(CPPDEFINES=defines, CPPPATH=includes) if sys_includes: build_env.Append(CCFLAGS=[("-isystem", inc) for inc in sys_includes])