Remove generic compiler flags from global ASM scope

This way assembly sources that don't require preprocessing (.s)
will be run without generic compiler flags.

Issue #1314
This commit is contained in:
valeros
2024-02-22 14:03:26 +02:00
parent 66d21ae224
commit 1b8305584b
+2 -2
View File
@@ -430,7 +430,7 @@ def get_app_flags(app_config, default_config):
# Flags are sorted because CMake randomly populates build flags in code model
return {
"ASFLAGS": sorted(app_flags.get("ASM", default_flags.get("ASM"))),
"ASPPFLAGS": sorted(app_flags.get("ASM", default_flags.get("ASM"))),
"CFLAGS": sorted(app_flags.get("C", default_flags.get("C"))),
"CXXFLAGS": sorted(app_flags.get("CXX", default_flags.get("CXX"))),
}
@@ -648,7 +648,7 @@ def prepare_build_envs(config, default_env, debug_allowed=True):
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(ASPPFLAGS=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])