Merge "Save deps when asflags contains -xassembler-with-cpp"

This commit is contained in:
Treehugger Robot
2019-08-28 19:16:11 +00:00
committed by Gerrit Code Review
3 changed files with 12 additions and 3 deletions

View File

@@ -271,6 +271,8 @@ type builderFlags struct {
sAbiDump bool sAbiDump bool
emitXrefs bool emitXrefs bool
assemblerWithCpp bool
systemIncludeFlags string systemIncludeFlags string
groupStaticLibs bool groupStaticLibs bool
@@ -428,7 +430,9 @@ func TransformSourceToObj(ctx android.ModuleContext, subdir string, srcFiles and
switch srcFile.Ext() { switch srcFile.Ext() {
case ".s": case ".s":
if !flags.assemblerWithCpp {
rule = ccNoDeps rule = ccNoDeps
}
fallthrough fallthrough
case ".S": case ".S":
ccCmd = "clang" ccCmd = "clang"

View File

@@ -174,6 +174,7 @@ type Flags struct {
CFlagsDeps android.Paths // Files depended on by compiler flags CFlagsDeps android.Paths // Files depended on by compiler flags
LdFlagsDeps android.Paths // Files depended on by linker flags LdFlagsDeps android.Paths // Files depended on by linker flags
AssemblerWithCpp bool
GroupStaticLibs bool GroupStaticLibs bool
proto android.ProtoFlags proto android.ProtoFlags
@@ -1053,6 +1054,9 @@ func (c *Module) GenerateAndroidBuildActions(actx android.ModuleContext) {
if c.sabi != nil { if c.sabi != nil {
flags = c.sabi.flags(ctx, flags) flags = c.sabi.flags(ctx, flags)
} }
flags.AssemblerWithCpp = inList("-xassembler-with-cpp", flags.AsFlags)
// Optimization to reduce size of build.ninja // Optimization to reduce size of build.ninja
// Replace the long list of flags for each file with a module-local variable // Replace the long list of flags for each file with a module-local variable
ctx.Variable(pctx, "cflags", strings.Join(flags.CFlags, " ")) ctx.Variable(pctx, "cflags", strings.Join(flags.CFlags, " "))

View File

@@ -79,6 +79,7 @@ func flagsToBuilderFlags(in Flags) builderFlags {
systemIncludeFlags: strings.Join(in.SystemIncludeFlags, " "), systemIncludeFlags: strings.Join(in.SystemIncludeFlags, " "),
assemblerWithCpp: in.AssemblerWithCpp,
groupStaticLibs: in.GroupStaticLibs, groupStaticLibs: in.GroupStaticLibs,
proto: in.proto, proto: in.proto,