From 2da963d63e20a577bd1d9f1d3495c86e9b71debc Mon Sep 17 00:00:00 2001 From: jcater Date: Fri, 27 Apr 2018 04:07:40 -0700 Subject: Ensure that all rules which (even very indirectly) call CppHelper.getToolchainFromPlatformConstraints declare that they require a cc toolchain. PiperOrigin-RevId: 194525607 --- .../devtools/build/lib/bazel/rules/android/BazelAndroidBinaryRule.java | 2 ++ .../devtools/build/lib/bazel/rules/android/BazelAndroidLibraryRule.java | 2 ++ .../build/lib/bazel/rules/android/BazelAndroidLocalTestRule.java | 2 ++ 3 files changed, 6 insertions(+) (limited to 'src/main/java/com/google/devtools/build') diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidBinaryRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidBinaryRule.java index 4e54f5ae82..9506947c91 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidBinaryRule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidBinaryRule.java @@ -22,6 +22,7 @@ import com.google.devtools.build.lib.packages.RuleClass.Builder; import com.google.devtools.build.lib.rules.android.AndroidFeatureFlagSetProvider; import com.google.devtools.build.lib.rules.android.AndroidRuleClasses; import com.google.devtools.build.lib.rules.config.ConfigFeatureFlagTransitionFactory; +import com.google.devtools.build.lib.rules.cpp.CppRuleClasses; /** * Rule class definition for {@code android_binary}. @@ -68,6 +69,7 @@ public class BazelAndroidBinaryRule implements RuleDefinition { .setImplicitOutputsFunction(AndroidRuleClasses.ANDROID_BINARY_IMPLICIT_OUTPUTS) .cfg( new ConfigFeatureFlagTransitionFactory(AndroidFeatureFlagSetProvider.FEATURE_FLAG_ATTR)) + .addRequiredToolchains(CppRuleClasses.ccToolchainTypeAttribute(environment)) .build(); } diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLibraryRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLibraryRule.java index 5244664fe7..866df7ed16 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLibraryRule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLibraryRule.java @@ -21,6 +21,7 @@ import com.google.devtools.build.lib.packages.RuleClass; import com.google.devtools.build.lib.packages.RuleClass.Builder; import com.google.devtools.build.lib.rules.android.AndroidLibraryBaseRule; import com.google.devtools.build.lib.rules.android.AndroidRuleClasses; +import com.google.devtools.build.lib.rules.cpp.CppRuleClasses; /** * Definition of the {@code android_library} rule for Bazel. @@ -40,6 +41,7 @@ public class BazelAndroidLibraryRule implements RuleDefinition { */ .setImplicitOutputsFunction(AndroidRuleClasses.ANDROID_LIBRARY_IMPLICIT_OUTPUTS) + .addRequiredToolchains(CppRuleClasses.ccToolchainTypeAttribute(env)) .build(); } diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLocalTestRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLocalTestRule.java index febfc2b4f2..9ad579650c 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLocalTestRule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLocalTestRule.java @@ -35,6 +35,7 @@ import com.google.devtools.build.lib.packages.TriState; import com.google.devtools.build.lib.rules.android.AndroidFeatureFlagSetProvider; import com.google.devtools.build.lib.rules.android.AndroidLocalTestBaseRule; import com.google.devtools.build.lib.rules.config.ConfigFeatureFlagTransitionFactory; +import com.google.devtools.build.lib.rules.cpp.CppRuleClasses; import com.google.devtools.build.lib.rules.java.JavaConfiguration; import com.google.devtools.build.lib.rules.java.JavaInfo; import com.google.devtools.build.lib.rules.java.JavaSemantics; @@ -87,6 +88,7 @@ public class BazelAndroidLocalTestRule implements RuleDefinition { .removeAttribute(":java_launcher") .cfg( new ConfigFeatureFlagTransitionFactory(AndroidFeatureFlagSetProvider.FEATURE_FLAG_ATTR)) + .addRequiredToolchains(CppRuleClasses.ccToolchainTypeAttribute(environment)) .build(); } -- cgit v1.2.3