Merge "Only export sysprop headers in exported sysprop include directory"
This commit is contained in:
commit
1dd5764a4e
|
@ -4154,8 +4154,6 @@ func TestIncludeDirsExporting(t *testing.T) {
|
|||
)
|
||||
})
|
||||
|
||||
// TODO fix this test as it exports the sysprop public and non-public headers irrespective of
|
||||
// which include directory is exported.
|
||||
t.Run("ensure only sysprop headers are exported", func(t *testing.T) {
|
||||
ctx := testCc(t, genRuleModules+`
|
||||
cc_library_shared {
|
||||
|
@ -4176,7 +4174,6 @@ func TestIncludeDirsExporting(t *testing.T) {
|
|||
expectedSystemIncludeDirs(``),
|
||||
expectedGeneratedHeaders(`
|
||||
.intermediates/libfoo/android_arm64_armv8-a_shared/gen/sysprop/include/a.sysprop.h
|
||||
.intermediates/libfoo/android_arm64_armv8-a_shared/gen/sysprop/public/include/a.sysprop.h
|
||||
`),
|
||||
expectedOrderOnlyDeps(`
|
||||
.intermediates/libfoo/android_arm64_armv8-a_shared/gen/sysprop/include/a.sysprop.h
|
||||
|
|
|
@ -1348,10 +1348,16 @@ func (library *libraryDecorator) link(ctx ModuleContext,
|
|||
}
|
||||
}
|
||||
|
||||
// Make sure to only export headers which are within the include directory.
|
||||
_, headers := android.FilterPathListPredicate(library.baseCompiler.syspropHeaders, func(path android.Path) bool {
|
||||
_, isRel := android.MaybeRel(ctx, dir.String(), path.String())
|
||||
return isRel
|
||||
})
|
||||
|
||||
// Add sysprop-related directories to the exported directories of this library.
|
||||
library.reexportDirs(dir)
|
||||
library.reexportDeps(library.baseCompiler.syspropOrderOnlyDeps...)
|
||||
library.addExportedGeneratedHeaders(library.baseCompiler.syspropHeaders...)
|
||||
library.addExportedGeneratedHeaders(headers...)
|
||||
}
|
||||
|
||||
// Add stub-related flags if this library is a stub library.
|
||||
|
|
Loading…
Reference in New Issue