Remove library decorator for extracting headers
It is unused and removing it allows us to use the same function for prebuilt/not libraries. Test: bp2build.sh Change-Id: I92ac56496cff2c2e55d6eb9f261fe75a1b232856
This commit is contained in:
parent
be1315eb41
commit
5454944b9a
4 changed files with 5 additions and 20 deletions
|
@ -828,22 +828,7 @@ type BazelIncludes struct {
|
||||||
SystemIncludes bazel.StringListAttribute
|
SystemIncludes bazel.StringListAttribute
|
||||||
}
|
}
|
||||||
|
|
||||||
func bp2BuildParseExportedIncludes(ctx android.BazelConversionPathContext, module *Module, existingIncludes BazelIncludes) BazelIncludes {
|
func bp2BuildParseExportedIncludes(ctx android.BazelConversionPathContext, module *Module, includes *BazelIncludes) BazelIncludes {
|
||||||
libraryDecorator := module.linker.(*libraryDecorator)
|
|
||||||
return bp2BuildParseExportedIncludesHelper(ctx, module, libraryDecorator, &existingIncludes)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bp2buildParseExportedIncludesForPrebuiltLibrary returns a BazelIncludes with Bazel-ified values
|
|
||||||
// to export includes from the underlying module's properties.
|
|
||||||
func Bp2BuildParseExportedIncludesForPrebuiltLibrary(ctx android.BazelConversionPathContext, module *Module) BazelIncludes {
|
|
||||||
prebuiltLibraryLinker := module.linker.(*prebuiltLibraryLinker)
|
|
||||||
libraryDecorator := prebuiltLibraryLinker.libraryDecorator
|
|
||||||
return bp2BuildParseExportedIncludesHelper(ctx, module, libraryDecorator, nil)
|
|
||||||
}
|
|
||||||
|
|
||||||
// bp2BuildParseExportedIncludes creates a string list attribute contains the
|
|
||||||
// exported included directories of a module.
|
|
||||||
func bp2BuildParseExportedIncludesHelper(ctx android.BazelConversionPathContext, module *Module, libraryDecorator *libraryDecorator, includes *BazelIncludes) BazelIncludes {
|
|
||||||
var exported BazelIncludes
|
var exported BazelIncludes
|
||||||
if includes != nil {
|
if includes != nil {
|
||||||
exported = *includes
|
exported = *includes
|
||||||
|
|
|
@ -289,7 +289,7 @@ func libraryBp2Build(ctx android.TopDownMutatorContext, m *Module) {
|
||||||
baseAttributes := bp2BuildParseBaseProps(ctx, m)
|
baseAttributes := bp2BuildParseBaseProps(ctx, m)
|
||||||
compilerAttrs := baseAttributes.compilerAttributes
|
compilerAttrs := baseAttributes.compilerAttributes
|
||||||
linkerAttrs := baseAttributes.linkerAttributes
|
linkerAttrs := baseAttributes.linkerAttributes
|
||||||
exportedIncludes := bp2BuildParseExportedIncludes(ctx, m, compilerAttrs.includes)
|
exportedIncludes := bp2BuildParseExportedIncludes(ctx, m, &compilerAttrs.includes)
|
||||||
|
|
||||||
srcs := compilerAttrs.srcs
|
srcs := compilerAttrs.srcs
|
||||||
|
|
||||||
|
@ -2450,7 +2450,7 @@ func sharedOrStaticLibraryBp2Build(ctx android.TopDownMutatorContext, module *Mo
|
||||||
compilerAttrs := baseAttributes.compilerAttributes
|
compilerAttrs := baseAttributes.compilerAttributes
|
||||||
linkerAttrs := baseAttributes.linkerAttributes
|
linkerAttrs := baseAttributes.linkerAttributes
|
||||||
|
|
||||||
exportedIncludes := bp2BuildParseExportedIncludes(ctx, module, compilerAttrs.includes)
|
exportedIncludes := bp2BuildParseExportedIncludes(ctx, module, &compilerAttrs.includes)
|
||||||
|
|
||||||
// Append shared/static{} stanza properties. These won't be specified on
|
// Append shared/static{} stanza properties. These won't be specified on
|
||||||
// cc_library_* itself, but may be specified in cc_defaults that this module
|
// cc_library_* itself, but may be specified in cc_defaults that this module
|
||||||
|
|
|
@ -122,7 +122,7 @@ type bazelCcLibraryHeadersAttributes struct {
|
||||||
|
|
||||||
func libraryHeadersBp2Build(ctx android.TopDownMutatorContext, module *Module) {
|
func libraryHeadersBp2Build(ctx android.TopDownMutatorContext, module *Module) {
|
||||||
baseAttributes := bp2BuildParseBaseProps(ctx, module)
|
baseAttributes := bp2BuildParseBaseProps(ctx, module)
|
||||||
exportedIncludes := bp2BuildParseExportedIncludes(ctx, module, baseAttributes.includes)
|
exportedIncludes := bp2BuildParseExportedIncludes(ctx, module, &baseAttributes.includes)
|
||||||
linkerAttrs := baseAttributes.linkerAttributes
|
linkerAttrs := baseAttributes.linkerAttributes
|
||||||
|
|
||||||
attrs := &bazelCcLibraryHeadersAttributes{
|
attrs := &bazelCcLibraryHeadersAttributes{
|
||||||
|
|
|
@ -354,7 +354,7 @@ func prebuiltLibraryBp2Build(ctx android.TopDownMutatorContext, module *Module)
|
||||||
|
|
||||||
func prebuiltLibraryStaticBp2Build(ctx android.TopDownMutatorContext, module *Module, fullBuild bool) {
|
func prebuiltLibraryStaticBp2Build(ctx android.TopDownMutatorContext, module *Module, fullBuild bool) {
|
||||||
prebuiltAttrs := Bp2BuildParsePrebuiltLibraryProps(ctx, module, true)
|
prebuiltAttrs := Bp2BuildParsePrebuiltLibraryProps(ctx, module, true)
|
||||||
exportedIncludes := Bp2BuildParseExportedIncludesForPrebuiltLibrary(ctx, module)
|
exportedIncludes := bp2BuildParseExportedIncludes(ctx, module, nil)
|
||||||
|
|
||||||
attrs := &bazelPrebuiltLibraryStaticAttributes{
|
attrs := &bazelPrebuiltLibraryStaticAttributes{
|
||||||
Static_library: prebuiltAttrs.Src,
|
Static_library: prebuiltAttrs.Src,
|
||||||
|
|
Loading…
Reference in a new issue