Make IdeInfo into a provider
In order to keep the changes minimal, call the old IdeInfo method right after GenerateAndroidBuildActions and then set the result of that into a provider. Test: Diff'd ninja files and saw no difference. Change-Id: Ic706e7dbcb7c6e3d2a381ddae383eb87e105f385
This commit is contained in:
@@ -57,27 +57,19 @@ func (j *jdepsGeneratorSingleton) GenerateBuildActions(ctx android.SingletonCont
|
||||
return
|
||||
}
|
||||
|
||||
ideInfoProvider, ok := module.(android.IDEInfo)
|
||||
ideInfoProvider, ok := android.OtherModuleProvider(ctx, module, android.IdeInfoProviderKey)
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
name := ideInfoProvider.BaseModuleName()
|
||||
name := ideInfoProvider.BaseModuleName
|
||||
ideModuleNameProvider, ok := module.(android.IDECustomizedModuleName)
|
||||
if ok {
|
||||
name = ideModuleNameProvider.IDECustomizedModuleName()
|
||||
}
|
||||
|
||||
dpInfo := moduleInfos[name]
|
||||
ideInfoProvider.IDEInfo(&dpInfo)
|
||||
dpInfo.Deps = android.FirstUniqueStrings(dpInfo.Deps)
|
||||
dpInfo.Srcs = android.FirstUniqueStrings(dpInfo.Srcs)
|
||||
dpInfo.Aidl_include_dirs = android.FirstUniqueStrings(dpInfo.Aidl_include_dirs)
|
||||
dpInfo.Jarjar_rules = android.FirstUniqueStrings(dpInfo.Jarjar_rules)
|
||||
dpInfo.Jars = android.FirstUniqueStrings(dpInfo.Jars)
|
||||
dpInfo.SrcJars = android.FirstUniqueStrings(dpInfo.SrcJars)
|
||||
dpInfo = dpInfo.Merge(ideInfoProvider)
|
||||
dpInfo.Paths = []string{ctx.ModuleDir(module)}
|
||||
dpInfo.Static_libs = android.FirstUniqueStrings(dpInfo.Static_libs)
|
||||
dpInfo.Libs = android.FirstUniqueStrings(dpInfo.Libs)
|
||||
moduleInfos[name] = dpInfo
|
||||
|
||||
mkProvider, ok := module.(android.AndroidMkDataProvider)
|
||||
|
Reference in New Issue
Block a user