Loading cc/builder.go +5 −1 Original line number Diff line number Diff line Loading @@ -271,6 +271,8 @@ type builderFlags struct { sAbiDump bool emitXrefs bool assemblerWithCpp bool systemIncludeFlags string groupStaticLibs bool Loading Loading @@ -428,7 +430,9 @@ func TransformSourceToObj(ctx android.ModuleContext, subdir string, srcFiles and switch srcFile.Ext() { case ".s": if !flags.assemblerWithCpp { rule = ccNoDeps } fallthrough case ".S": ccCmd = "clang" Loading cc/cc.go +5 −1 Original line number Diff line number Diff line Loading @@ -174,6 +174,7 @@ type Flags struct { CFlagsDeps android.Paths // Files depended on by compiler flags LdFlagsDeps android.Paths // Files depended on by linker flags AssemblerWithCpp bool GroupStaticLibs bool proto android.ProtoFlags Loading Loading @@ -1053,6 +1054,9 @@ func (c *Module) GenerateAndroidBuildActions(actx android.ModuleContext) { if c.sabi != nil { flags = c.sabi.flags(ctx, flags) } flags.AssemblerWithCpp = inList("-xassembler-with-cpp", flags.AsFlags) // Optimization to reduce size of build.ninja // Replace the long list of flags for each file with a module-local variable ctx.Variable(pctx, "cflags", strings.Join(flags.CFlags, " ")) Loading cc/util.go +2 −1 Original line number Diff line number Diff line Loading @@ -79,6 +79,7 @@ func flagsToBuilderFlags(in Flags) builderFlags { systemIncludeFlags: strings.Join(in.SystemIncludeFlags, " "), assemblerWithCpp: in.AssemblerWithCpp, groupStaticLibs: in.GroupStaticLibs, proto: in.proto, Loading Loading
cc/builder.go +5 −1 Original line number Diff line number Diff line Loading @@ -271,6 +271,8 @@ type builderFlags struct { sAbiDump bool emitXrefs bool assemblerWithCpp bool systemIncludeFlags string groupStaticLibs bool Loading Loading @@ -428,7 +430,9 @@ func TransformSourceToObj(ctx android.ModuleContext, subdir string, srcFiles and switch srcFile.Ext() { case ".s": if !flags.assemblerWithCpp { rule = ccNoDeps } fallthrough case ".S": ccCmd = "clang" Loading
cc/cc.go +5 −1 Original line number Diff line number Diff line Loading @@ -174,6 +174,7 @@ type Flags struct { CFlagsDeps android.Paths // Files depended on by compiler flags LdFlagsDeps android.Paths // Files depended on by linker flags AssemblerWithCpp bool GroupStaticLibs bool proto android.ProtoFlags Loading Loading @@ -1053,6 +1054,9 @@ func (c *Module) GenerateAndroidBuildActions(actx android.ModuleContext) { if c.sabi != nil { flags = c.sabi.flags(ctx, flags) } flags.AssemblerWithCpp = inList("-xassembler-with-cpp", flags.AsFlags) // Optimization to reduce size of build.ninja // Replace the long list of flags for each file with a module-local variable ctx.Variable(pctx, "cflags", strings.Join(flags.CFlags, " ")) Loading
cc/util.go +2 −1 Original line number Diff line number Diff line Loading @@ -79,6 +79,7 @@ func flagsToBuilderFlags(in Flags) builderFlags { systemIncludeFlags: strings.Join(in.SystemIncludeFlags, " "), assemblerWithCpp: in.AssemblerWithCpp, groupStaticLibs: in.GroupStaticLibs, proto: in.proto, Loading