From c82e6e2e8f1136c561e49f74e48ec643ed8bfc60 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Tue, 20 Apr 2021 18:21:50 -0700 Subject: [PATCH] Dedup include dir paths Remove duplicates from include dir paths before setting FlagExporterInfoProvider. Duplicates often occur, for example due to inheriting export_include_dirs from the static variant of a library to the shared variant of the library that also gets the same export_include_dirs. Test: m checkbuild Change-Id: I71f9e841547db64cbabcd95288ee93ef21fab4fb --- cc/library.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cc/library.go b/cc/library.go index 2b0ee464c..618825f9f 100644 --- a/cc/library.go +++ b/cc/library.go @@ -404,8 +404,8 @@ func (f *flagExporter) addExportedGeneratedHeaders(headers ...android.Path) { func (f *flagExporter) setProvider(ctx android.ModuleContext) { ctx.SetProvider(FlagExporterInfoProvider, FlagExporterInfo{ - IncludeDirs: f.dirs, - SystemIncludeDirs: f.systemDirs, + IncludeDirs: android.FirstUniquePaths(f.dirs), + SystemIncludeDirs: android.FirstUniquePaths(f.systemDirs), Flags: f.flags, Deps: f.deps, GeneratedHeaders: f.headers,