From 181f4cb0aff97af0b5251ad3347e00efe7310ba9 Mon Sep 17 00:00:00 2001 From: Andy Cedilnik Date: Wed, 9 May 2007 10:28:32 -0400 Subject: [PATCH] ENH: fix for older xcode and framework create --- Source/cmGlobalXCodeGenerator.cxx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 580aa5b3d..d7069c248 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