From a48e8e3db5a149777c2887fc7fc572837dd0ac1e Mon Sep 17 00:00:00 2001 From: Googler Date: Wed, 6 Jul 2016 19:35:00 +0000 Subject: Add cc transitive headers to ide-resolve output group Both source and generated hdrs are included in the output group. Might be cleaner to only include generated headers -- perhaps by adding a new field to CppCompilationContext. This solution seems lighter-weight, however. -- MOS_MIGRATED_REVID=126725901 --- .../devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/main/java/com/google/devtools/build/lib/ideinfo') diff --git a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java index feddc68261..a7161f811a 100644 --- a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java +++ b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java @@ -341,7 +341,7 @@ public class AndroidStudioInfoAspect extends NativeAspectClass implements Config ruleContext.registerAction( makePackageManifestAction(ruleContext, packageManifest, - getJavaSourcefForPackageManifest(ruleContext))); + getJavaSourceForPackageManifest(ruleContext))); } JavaRuleIdeInfo javaRuleIdeInfo = makeJavaRuleIdeInfo( @@ -432,7 +432,7 @@ public class AndroidStudioInfoAspect extends NativeAspectClass implements Config @Nullable private static Artifact createPackageManifest(ConfiguredTarget base, RuleContext ruleContext) { - Collection sourceFiles = getJavaSourcefForPackageManifest(ruleContext); + Collection sourceFiles = getJavaSourceForPackageManifest(ruleContext); if (sourceFiles.isEmpty()) { return null; } @@ -646,6 +646,8 @@ public class AndroidStudioInfoAspect extends NativeAspectClass implements Config builder.addSource(makeArtifactLocation(sourceFile)); } + ideResolveArtifacts.addTransitive(cppCompilationContext.getDeclaredIncludeSrcs()); + builder.addAllRuleInclude(getIncludes(ruleContext)); builder.addAllRuleDefine(getDefines(ruleContext)); builder.addAllRuleCopt(getCopts(ruleContext)); @@ -768,7 +770,7 @@ public class AndroidStudioInfoAspect extends NativeAspectClass implements Config } } - private static Collection getJavaSourcefForPackageManifest(RuleContext ruleContext) { + private static Collection getJavaSourceForPackageManifest(RuleContext ruleContext) { Collection srcs = getSources(ruleContext); List javaSrcs = Lists.newArrayList(); for (Artifact src : srcs) { -- cgit v1.2.3