aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/config/DefaultsPackage.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/DefaultsPackage.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/DefaultsPackage.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/DefaultsPackage.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/DefaultsPackage.java b/src/main/java/com/google/devtools/build/lib/analysis/config/DefaultsPackage.java
index 7d92bcedd7..e04633011f 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/DefaultsPackage.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/DefaultsPackage.java
@@ -15,6 +15,7 @@
package com.google.devtools.build.lib.analysis.config;
import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.devtools.build.lib.syntax.Label;
@@ -93,9 +94,11 @@ public final class DefaultsPackage {
* The map from entries to their values.
*/
private ImmutableMap<String, ImmutableSet<Label>> values;
+ private ImmutableList<String> rules;
private DefaultsPackage(BuildOptions buildOptions) {
values = buildOptions.getDefaultsLabels();
+ rules = buildOptions.getDefaultsRules();
}
private String labelsToString(Set<Label> labels) {
@@ -122,6 +125,11 @@ public final class DefaultsPackage {
.append(" srcs = [")
.append(labelsToString(entry.getValue())).append("])\n");
}
+
+ for (String rule : rules) {
+ result.append(rule).append("\n");
+ }
+
return result.toString();
}