Merge changes from topic "llvm-stable-r458507"

* changes:
  [bindgen] Allow unrecognised -Wno-* flags on LLVM_NEXT
  Add extra cflags for LLVM_NEXT
This commit is contained in:
Yi Kong 2022-07-15 07:30:57 +00:00 committed by Gerrit Code Review
commit cc3ad51a36
2 changed files with 15 additions and 0 deletions

View file

@ -280,6 +280,11 @@ var (
"-Wno-string-concatenation",
}
llvmNextExtraCommonGlobalCflags = []string{
"-Wno-unqualified-std-cast-call",
"-Wno-deprecated-non-prototype",
}
IllegalFlags = []string{
"-w",
}
@ -361,6 +366,11 @@ func init() {
if ctx.Config().IsEnvTrue("USE_CCACHE") {
flags = append(flags, "-Wno-unused-command-line-argument")
}
if ctx.Config().IsEnvTrue("LLVM_NEXT") {
flags = append(flags, llvmNextExtraCommonGlobalCflags...)
}
return strings.Join(flags, " ")
})

View file

@ -239,6 +239,11 @@ func (b *bindgenDecorator) GenerateSource(ctx ModuleContext, deps PathDeps) andr
cflags = append(cflags, "-x c")
}
// LLVM_NEXT may contain flags that bindgen doesn't recognise. Turn off unknown flags warning.
if ctx.Config().IsEnvTrue("LLVM_NEXT") {
cflags = append(cflags, "-Wno-unknown-warning-option")
}
outputFile := android.PathForModuleOut(ctx, b.BaseSourceProvider.getStem(ctx)+".rs")
var cmd, cmdDesc string