aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2015-05-07 13:07:10 +0000
committerGravatar Lukacs Berki <lberki@google.com>2015-05-07 14:06:09 +0000
commita690e355e1a954c4b3dec9a1b5a24aa43d0bde04 (patch)
treec482f211f98884b3f063f8abb8de207786713d21 /src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java
parentdd714256e87c7d5f13f1e3308132d6696d47c067 (diff)
Add a mechanism for configuration fragments to add arbitrary rules to the defaults package.
-- MOS_MIGRATED_REVID=93023029
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java
index 8b44f65470..cee3ceb0e1 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java
@@ -156,6 +156,15 @@ public final class BuildOptions implements Cloneable, Serializable {
return result.build();
}
+ ImmutableList<String> getDefaultsRules() {
+ ImmutableList.Builder<String> result = ImmutableList.builder();
+ for (FragmentOptions fragment : fragmentOptionsMap.values()) {
+ result.addAll(fragment.getDefaultsRules());
+ }
+
+ return result.build();
+ }
+
/**
* The cache key for the options collection. Recomputes cache key every time it's called.
*/