diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmGlobalXCodeGenerator.cxx | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 580aa5b..d7069c2 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -1467,7 +1467,16 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmTarget& target, { // Get the install_name directory for the build tree. install_name_dir = target.GetInstallNameDirForBuildTree(configName); - + if(target.GetPropertyAsBool("FRAMEWORK")) + { + if(install_name_dir.find(".framework") != install_name_dir.npos) + { + install_name_dir = install_name_dir + "/.."; + install_name_dir = cmSystemTools::CollapseFullPath(install_name_dir.c_str()); + std::cerr << "new install name " << install_name_dir << "\n"; + } + } + if(install_name_dir.empty()) { // Xcode will not pass the -install_name option at all if INSTALL_PATH |