aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2015-04-23 11:47:38 +0000
committerGravatar Lukacs Berki <lberki@google.com>2015-04-24 10:11:14 +0000
commit959ba5ec5f1d374fc0178906526c8c0459e03eed (patch)
treeba77c33113d80eb9c4f1335f6b46805da99b3abb /src/main/java/com
parent41e396276dfdee7dd3070be36d3dca403affe5ea (diff)
A minor refactoring in FileConfiguredTarget.
-- MOS_MIGRATED_REVID=91875924
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/FileConfiguredTarget.java5
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/FilesToRunProvider.java7
2 files changed, 9 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/FileConfiguredTarget.java b/src/main/java/com/google/devtools/build/lib/analysis/FileConfiguredTarget.java
index 815eea7763..023144471e 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/FileConfiguredTarget.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/FileConfiguredTarget.java
@@ -14,7 +14,6 @@
package com.google.devtools.build.lib.analysis;
-import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableMap.Builder;
import com.google.common.collect.UnmodifiableIterator;
@@ -47,8 +46,8 @@ public abstract class FileConfiguredTarget extends AbstractConfiguredTarget
.put(VisibilityProvider.class, this)
.put(LicensesProvider.class, this)
.put(FileProvider.class, new FileProvider(targetContext.getLabel(), filesToBuild))
- .put(FilesToRunProvider.class, new FilesToRunProvider(targetContext.getLabel(),
- ImmutableList.copyOf(filesToBuild), null, artifact));
+ .put(FilesToRunProvider.class, FilesToRunProvider.fromSingleArtifact(
+ targetContext.getLabel(), artifact));
if (this instanceof FilesetProvider) {
builder.put(FilesetProvider.class, this);
}
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/FilesToRunProvider.java b/src/main/java/com/google/devtools/build/lib/analysis/FilesToRunProvider.java
index 0e024b1e75..c915cae16f 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/FilesToRunProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/FilesToRunProvider.java
@@ -41,6 +41,13 @@ public final class FilesToRunProvider implements TransitiveInfoProvider {
}
/**
+ * Creates an instance that contains one single executable and no other files.
+ */
+ public static FilesToRunProvider fromSingleArtifact(Label label, Artifact artifact) {
+ return new FilesToRunProvider(label, ImmutableList.of(artifact), null, artifact);
+ }
+
+ /**
* Returns the label that is associated with this piece of information.
*
* <p>This is usually the label of the target that provides the information.