aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulf@adams.info>2015-10-28 10:14:07 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2015-10-28 16:04:33 +0000
commited29002494dff5ae62bb84ca8479ab930be3ae9e (patch)
treefec169ff8336daa4130b7e0c508de993ce2b0d92 /src/main/java/com/google/devtools
parent1c2eeaca1d813bfb22a77cab640502d72abedb9f (diff)
Update the documentation for Constants.java.
-- Change-Id: Ic5b08394e042fee48bf079620ecb18426455d838 Reviewed-on: https://bazel-review.googlesource.com/2230 MOS_MIGRATED_REVID=106480667
Diffstat (limited to 'src/main/java/com/google/devtools')
-rw-r--r--src/main/java/com/google/devtools/build/lib/Constants.java24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/Constants.java b/src/main/java/com/google/devtools/build/lib/Constants.java
index 144abeaca5..e7b23e2895 100644
--- a/src/main/java/com/google/devtools/build/lib/Constants.java
+++ b/src/main/java/com/google/devtools/build/lib/Constants.java
@@ -18,30 +18,40 @@ import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
/**
- * Various constants required by Bazel.
+ * A temporary class of constants; these encode differences between Google's internal setup and
+ * Bazel. We're working to remove this class, which requires cleaning up our internal code base.
+ * Please don't add anything here unless you know what you're doing.
*
* <p>The extra {@code .toString()} calls are there so that javac doesn't inline these constants
- * so that we can replace this class file within the Bazel binary.
+ * so that we can replace this class file within a binary.
*/
-public class Constants {
+public final class Constants {
private Constants() {}
+ // Google's internal name for Bazel is 'Blaze', and it will take some more time to change that.
public static final String PRODUCT_NAME = "bazel";
+
+ // Default value for the --package_path flag if not otherwise set.
public static final ImmutableList<String> DEFAULT_PACKAGE_PATH = ImmutableList.of("%workspace%");
+
+ // The rule documentation generator iterates over all rules in the class by this name.
public static final String MAIN_RULE_CLASS_PROVIDER =
"com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider";
+ // Native Java deps are all linked into a single file, which is named with this value + ".so".
public static final String NATIVE_DEPS_LIB_SUFFIX = "_nativedeps";
+ // Locations of implicit Android SDK and NDK dependencies.
public static final String ANDROID_DEFAULT_SDK = "//external:android/sdk".toString();
public static final String ANDROID_DEFAULT_CROSSTOOL = "//external:android/crosstool".toString();
+ // If the --fat_apk_cpu flag is not set, we use this as the default value.
public static final ImmutableList<String> ANDROID_DEFAULT_FAT_APK_CPUS =
ImmutableList.<String>of("armeabi-v7a");
+
+ // Most other tools dependencies use this; we plan to split it into per-language repositories.
public static final String TOOLS_REPOSITORY = "@bazel_tools".toString();
- /**
- * Whether C++ include scanning should be disabled no matter what the --cc_include_scanning flag
- * says.
- */
+ // The --cc_include_scanning flag does not work in Bazel, and will be removed imminently.
+ // We currently use this constant to disable it unconditionally.
public static final boolean ALLOW_CC_INCLUDE_SCANNING = new Boolean(false).booleanValue();
}