|
@@ -586,13 +586,7 @@ void cmGlobalXCodeGenerator::SetGenerationRoot(cmLocalGenerator* root)
|
|
|
{
|
|
{
|
|
|
this->CurrentProject = root->GetProjectName();
|
|
this->CurrentProject = root->GetProjectName();
|
|
|
this->SetCurrentLocalGenerator(root);
|
|
this->SetCurrentLocalGenerator(root);
|
|
|
- cmSystemTools::SplitPath(
|
|
|
|
|
- this->CurrentLocalGenerator->GetCurrentSourceDirectory(),
|
|
|
|
|
- this->ProjectSourceDirectoryComponents);
|
|
|
|
|
- cmSystemTools::SplitPath(
|
|
|
|
|
- this->CurrentLocalGenerator->GetCurrentBinaryDirectory(),
|
|
|
|
|
- this->ProjectOutputDirectoryComponents);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ this->CurrentRootGenerator = root;
|
|
|
this->CurrentXCodeHackMakefile =
|
|
this->CurrentXCodeHackMakefile =
|
|
|
cmStrCat(root->GetCurrentBinaryDirectory(), "/CMakeScripts");
|
|
cmStrCat(root->GetCurrentBinaryDirectory(), "/CMakeScripts");
|
|
|
cmSystemTools::MakeDirectory(this->CurrentXCodeHackMakefile);
|
|
cmSystemTools::MakeDirectory(this->CurrentXCodeHackMakefile);
|
|
@@ -4704,13 +4698,13 @@ std::string cmGlobalXCodeGenerator::RelativeToSource(const std::string& p)
|
|
|
// We force conversion because Xcode breakpoints do not work unless
|
|
// We force conversion because Xcode breakpoints do not work unless
|
|
|
// they are in a file named relative to the source tree.
|
|
// they are in a file named relative to the source tree.
|
|
|
return cmSystemTools::ForceToRelativePath(
|
|
return cmSystemTools::ForceToRelativePath(
|
|
|
- cmSystemTools::JoinPath(this->ProjectSourceDirectoryComponents), p);
|
|
|
|
|
|
|
+ this->CurrentRootGenerator->GetCurrentSourceDirectory(), p);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
std::string cmGlobalXCodeGenerator::RelativeToBinary(const std::string& p)
|
|
std::string cmGlobalXCodeGenerator::RelativeToBinary(const std::string& p)
|
|
|
{
|
|
{
|
|
|
- return this->CurrentLocalGenerator->MaybeConvertToRelativePath(
|
|
|
|
|
- cmSystemTools::JoinPath(this->ProjectOutputDirectoryComponents), p);
|
|
|
|
|
|
|
+ return this->CurrentRootGenerator->MaybeConvertToRelativePath(
|
|
|
|
|
+ this->CurrentRootGenerator->GetCurrentBinaryDirectory(), p);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
std::string cmGlobalXCodeGenerator::XCodeEscapePath(const std::string& p)
|
|
std::string cmGlobalXCodeGenerator::XCodeEscapePath(const std::string& p)
|