aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
diff options
context:
space:
mode:
authorGravatar Chris Parsons <cparsons@google.com>2016-09-29 20:34:28 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-09-30 08:14:34 +0000
commit8a46df7388ae37fcefa7e364ca0a320a20566658 (patch)
tree81290041c6fe6c19ecf4182334ebfe93a47a4ee2 /src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java
parentb35fe6960f6a7eea73221913dd90e72f5cb9a191 (diff)
Initial check-in of apple_static_library rule
RELNOTES: apple_static_library rule to create multi-architecture static archive files from Objc/C++/Swift dependencies on apple platforms -- MOS_MIGRATED_REVID=134701599
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.java15
1 files changed, 15 insertions, 0 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 811e698ff7..454c06372a 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
@@ -184,6 +184,14 @@ public final class IntermediateArtifacts {
}
/**
+ * The artifact which is the fully-linked static library comprised of statically linking compiled
+ * sources and dependencies together.
+ */
+ public Artifact strippedSingleArchitectureLibrary() {
+ return appendExtension("-fl.a");
+ }
+
+ /**
* The artifact which is the binary (or library) which is comprised of one or more .a files linked
* together. It also contains full debug symbol information, compared to the artifact returned
* by {@link #strippedSingleArchitectureBinary}. This artifact will serve as input for the symbol
@@ -201,6 +209,13 @@ public final class IntermediateArtifacts {
public Artifact combinedArchitectureBinary() {
return appendExtension("_lipobin");
}
+
+ /**
+ * Lipo archive generated by combining one or more linked archives.
+ */
+ public Artifact combinedArchitectureArchive() {
+ return appendExtension("_lipo.a");
+ }
private Artifact scopedArtifact(PathFragment scopeRelative, boolean inGenfiles) {
Root root =