aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java
diff options
context:
space:
mode:
authorGravatar Rumou Duan <rduan@google.com>2015-06-02 18:25:34 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-06-03 13:48:49 +0000
commitf289c573b07b4454038b0699370dad49536476ec (patch)
tree70c72c8992a232f159c222a81024cd95a713b01c /src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java
parentab928ff69a6645be09a6306f92592ad1f6002940 (diff)
Pass Bazel client workspace root to XcodeGen.
-- MOS_MIGRATED_REVID=95026119
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java
index ff24634aa0..de90a52f63 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java
@@ -29,6 +29,7 @@ import com.google.devtools.build.lib.packages.ImplicitOutputsFunction.SafeImplic
import com.google.devtools.build.lib.rules.objc.ReleaseBundlingSupport.SplitArchTransition.ConfigurationDistinguisher;
import com.google.devtools.build.lib.rules.objc.XcodeProvider.Builder;
import com.google.devtools.build.lib.rules.objc.XcodeProvider.Project;
+import com.google.devtools.build.lib.vfs.Path;
import com.google.devtools.build.xcode.xcodegen.proto.XcodeGenProtos;
import com.google.devtools.build.xcode.xcodegen.proto.XcodeGenProtos.XcodeprojBuildSetting;
@@ -214,7 +215,13 @@ public final class XcodeSupport {
return new ByteSource() {
@Override
public InputStream openStream() {
- return XcodeGenProtos.Control.newBuilder()
+ XcodeGenProtos.Control.Builder builder = XcodeGenProtos.Control.newBuilder();
+ Path workspaceRoot = objcConfiguration.getClientWorkspaceRoot();
+ if (workspaceRoot != null) {
+ builder.setWorkspaceRoot(workspaceRoot.getPathString());
+ }
+
+ return builder
.setPbxproj(pbxproj.getExecPathString())
.addAllTarget(project.targets())
.addBuildSetting(XcodeGenProtos.XcodeprojBuildSetting.newBuilder()