From e225a377b9d650a1320c8c5354dfefca76405e3d Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 7 Jul 2008 10:57:32 -0400 Subject: [PATCH] ENH: Add projectRoot to Xcode projects - This attribute points Xcode at the source tree. - Xcode 3 wants this to be set always. - See bug #7044. --- Source/cmGlobalXCodeGenerator.cxx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index b2afa7fd1..384098a0f 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -2399,6 +2399,13 @@ void cmGlobalXCodeGenerator this->RootObject->AddAttribute("buildStyles", listObjs); this->RootObject->AddAttribute("hasScannedForEncodings", this->CreateString("0")); + // Point Xcode at the top of the source tree. + { + std::string proot = root->GetMakefile()->GetCurrentDirectory(); + proot = this->ConvertToRelativeForXCode(proot.c_str()); + this->RootObject->AddAttribute("projectRoot", + this->CreateString(proot.c_str())); + } cmXCodeObject* configlist = this->CreateObject(cmXCodeObject::XCConfigurationList); cmXCodeObject* buildConfigurations =