diff options
author | 2015-06-02 18:25:34 +0000 | |
---|---|---|
committer | 2015-06-03 13:48:49 +0000 | |
commit | f289c573b07b4454038b0699370dad49536476ec (patch) | |
tree | 70c72c8992a232f159c222a81024cd95a713b01c /src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java | |
parent | ab928ff69a6645be09a6306f92592ad1f6002940 (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.java | 9 |
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() |