aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
diff options
context:
space:
mode:
authorGravatar Dave MacLachlan <dmaclach@google.com>2016-03-31 00:19:12 +0000
committerGravatar Klaus Aehlig <aehlig@google.com>2016-03-31 07:11:57 +0000
commit877ec1e39db6810b4206ef75834c243e7816f575 (patch)
tree9257354723418b6f57436246f5d911b55eb76b7c /src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
parent213623c9197f9c90aa929a51a47aae95d579785c (diff)
Add support for objc_generate_linkmap argument that controls whether a link map is generated.
R_FUTURE=cparsons -- MOS_MIGRATED_REVID=118631953
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java b/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
index eec5ef3bdf..b22c830413 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
@@ -37,6 +37,9 @@ public final class IntermediateArtifacts {
*/
static final String TMP_DSYM_BUNDLE_SUFFIX = ".temp.app.dSYM.zip";
+ static final String LINKMAP_SUFFIX = ".linkmap";
+ static final String BREAKPAD_SUFFIX = ".breakpad";
+
private final RuleContext ruleContext;
private final String archiveFileNameSuffix;
@@ -320,17 +323,38 @@ public final class IntermediateArtifacts {
}
/**
+ * Representation for a specific architecture.
+ */
+ private Artifact architectureRepresentation(String arch, String suffix) {
+ return appendExtension(String.format("_%s%s", arch, suffix));
+ }
+
+ /**
* Breakpad debug symbol representation.
*/
public Artifact breakpadSym() {
- return appendExtension(".breakpad");
+ return appendExtension(BREAKPAD_SUFFIX);
}
/**
* Breakpad debug symbol representation for a specific architecture.
*/
public Artifact breakpadSym(String arch) {
- return appendExtension(String.format("_%s.breakpad", arch));
+ return architectureRepresentation(arch, BREAKPAD_SUFFIX);
+ }
+
+ /**
+ * Linkmap representation
+ */
+ public Artifact linkmap() {
+ return appendExtension(LINKMAP_SUFFIX);
+ }
+
+ /**
+ * Linkmap representation for a specific architecture.
+ */
+ public Artifact linkmap(String arch) {
+ return architectureRepresentation(arch, LINKMAP_SUFFIX);
}
/**