ENH: fix for older xcode and framework create

This commit is contained in:
Andy Cedilnik 2007-05-09 10:28:32 -04:00
parent adcd87c976
commit 181f4cb0af
1 changed files with 10 additions and 1 deletions

View File

@ -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