diff options
author | 2016-03-31 00:19:12 +0000 | |
---|---|---|
committer | 2016-03-31 07:11:57 +0000 | |
commit | 877ec1e39db6810b4206ef75834c243e7816f575 (patch) | |
tree | 9257354723418b6f57436246f5d911b55eb76b7c /src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java | |
parent | 213623c9197f9c90aa929a51a47aae95d579785c (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.java | 28 |
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); } /** |