aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google
diff options
context:
space:
mode:
authorGravatar Rumou Duan <rduan@google.com>2015-06-29 18:02:09 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-06-30 08:54:48 +0000
commit5c940233d7f6b2019ca0539cc833b46ef0478c6f (patch)
tree0a8c8434c951637b5048a56f4d7ef8d6fb38e248 /src/main/java/com/google
parent087df302dbda12212788d59162cc946fda037081 (diff)
For each objc target, export all xcdatamodels in the transitive closure to XcodeGen.
-- MOS_MIGRATED_REVID=97145288
Diffstat (limited to 'src/main/java/com/google')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ResourceSupport.java1
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/XcodeProvider.java12
2 files changed, 3 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ResourceSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ResourceSupport.java
index 66c814cf2d..f1d4194d27 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ResourceSupport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ResourceSupport.java
@@ -45,7 +45,6 @@ final class ResourceSupport {
*/
ResourceSupport addXcodeSettings(XcodeProvider.Builder xcodeProviderBuilder) {
xcodeProviderBuilder.addInputsToXcodegen(Xcdatamodel.inputsToXcodegen(attributes.datamodels()));
- xcodeProviderBuilder.addDatamodelDirs(Xcdatamodels.datamodelDirs(attributes.datamodels()));
return this;
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeProvider.java b/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeProvider.java
index ec39f401c9..445f50b4b7 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeProvider.java
@@ -25,6 +25,7 @@ import static com.google.devtools.build.lib.rules.objc.ObjcProvider.SDK_DYLIB;
import static com.google.devtools.build.lib.rules.objc.ObjcProvider.SDK_FRAMEWORK;
import static com.google.devtools.build.lib.rules.objc.ObjcProvider.WEAK_SDK_FRAMEWORK;
import static com.google.devtools.build.lib.rules.objc.ObjcProvider.XCASSETS_DIR;
+import static com.google.devtools.build.lib.rules.objc.ObjcProvider.XCDATAMODEL;
import static com.google.devtools.build.lib.rules.objc.XcodeProductType.LIBRARY_STATIC;
import com.google.common.annotations.VisibleForTesting;
@@ -102,7 +103,6 @@ public final class XcodeProvider implements TransitiveInfoProvider {
private final NestedSetBuilder<Artifact> additionalSources = NestedSetBuilder.stableOrder();
private final ImmutableList.Builder<XcodeProvider> extensions = new ImmutableList.Builder<>();
private String architecture;
- private ImmutableList.Builder<PathFragment> datamodelDirs = new ImmutableList.Builder<>();
private boolean generateCompanionLibTarget = false;
private ConfigurationDistinguisher configurationDistinguisher;
@@ -298,11 +298,6 @@ public final class XcodeProvider implements TransitiveInfoProvider {
return this;
}
- public Builder addDatamodelDirs(Iterable<PathFragment> datamodelDirs) {
- this.datamodelDirs.addAll(datamodelDirs);
- return this;
- }
-
/**
* Generates an extra LIBRARY_STATIC Xcode target with the same compilation artifacts. Dependent
* Xcode targets will pick this companion library target as its dependency, rather than the
@@ -420,7 +415,6 @@ public final class XcodeProvider implements TransitiveInfoProvider {
private final NestedSet<Artifact> additionalSources;
private final ImmutableList<XcodeProvider> extensions;
private final String architecture;
- private final ImmutableList<PathFragment> datamodelDirs;
private final boolean generateCompanionLibTarget;
private final ConfigurationDistinguisher configurationDistinguisher;
@@ -447,7 +441,6 @@ public final class XcodeProvider implements TransitiveInfoProvider {
this.additionalSources = builder.additionalSources.build();
this.extensions = builder.extensions.build();
this.architecture = Preconditions.checkNotNull(builder.architecture);
- this.datamodelDirs = builder.datamodelDirs.build();
this.generateCompanionLibTarget = builder.generateCompanionLibTarget;
this.configurationDistinguisher =
Preconditions.checkNotNull(builder.configurationDistinguisher);
@@ -552,7 +545,8 @@ public final class XcodeProvider implements TransitiveInfoProvider {
.addAllSdkFramework(SdkFramework.names(objcProvider.get(SDK_FRAMEWORK)))
.addAllFramework(PathFragment.safePathStrings(objcProvider.get(FRAMEWORK_DIR)))
.addAllXcassetsDir(PathFragment.safePathStrings(objcProvider.get(XCASSETS_DIR)))
- .addAllXcdatamodel(PathFragment.safePathStrings(datamodelDirs))
+ .addAllXcdatamodel(PathFragment.safePathStrings(
+ Xcdatamodels.datamodelDirs(objcProvider.get(XCDATAMODEL))))
.addAllBundleImport(PathFragment.safePathStrings(objcProvider.get(BUNDLE_IMPORT_DIR)))
.addAllSdkDylib(objcProvider.get(SDK_DYLIB))
.addAllGeneralResourceFile(