summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/cmGlobalXCodeGenerator.cxx14
1 files changed, 12 insertions, 2 deletions
diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx
index 84d088f..b2afa7f 100644
--- a/Source/cmGlobalXCodeGenerator.cxx
+++ b/Source/cmGlobalXCodeGenerator.cxx
@@ -2579,9 +2579,14 @@ cmGlobalXCodeGenerator::CreateXCodeDependHackTarget(
t->GetType() == cmTarget::SHARED_LIBRARY ||
t->GetType() == cmTarget::MODULE_LIBRARY)
{
+ std::string tfull = t->GetFullPath(configName);
+ if(t->IsAppBundleOnApple())
+ {
+ tfull += ".app/Contents/MacOS/";
+ tfull += t->GetFullName(configName);
+ }
makefileStream << "\\\n\t" <<
- this->ConvertToRelativeForMake(
- t->GetFullPath(configName).c_str());
+ this->ConvertToRelativeForMake(tfull.c_str());
}
}
makefileStream << "\n\n";
@@ -2637,6 +2642,11 @@ cmGlobalXCodeGenerator::CreateXCodeDependHackTarget(
{
// Create a rule for this target.
std::string tfull = t->GetFullPath(configName);
+ if(t->IsAppBundleOnApple())
+ {
+ tfull += ".app/Contents/MacOS/";
+ tfull += t->GetFullName(configName);
+ }
makefileStream << this->ConvertToRelativeForMake(tfull.c_str())
<< ":";