|
|
@@ -548,19 +548,9 @@ void cmMakefileLibraryTargetGenerator::WriteLibraryRules
|
|
|
std::string install_name_dir;
|
|
|
if(this->Target->GetType() == cmTarget::SHARED_LIBRARY)
|
|
|
{
|
|
|
- // Select whether to generate an install_name directory for the
|
|
|
- // install tree or the build tree.
|
|
|
+ // Get the install_name directory for the build tree.
|
|
|
const char* config = this->LocalGenerator->ConfigurationName.c_str();
|
|
|
- if(this->Target->GetPropertyAsBool("BUILD_WITH_INSTALL_RPATH"))
|
|
|
- {
|
|
|
- install_name_dir =
|
|
|
- this->Target->GetInstallNameDirForInstallTree(config);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- install_name_dir =
|
|
|
- this->Target->GetInstallNameDirForBuildTree(config);
|
|
|
- }
|
|
|
+ install_name_dir = this->Target->GetInstallNameDirForBuildTree(config);
|
|
|
|
|
|
// Set the rule variable replacement value.
|
|
|
if(install_name_dir.empty())
|
|
|
@@ -572,13 +562,8 @@ void cmMakefileLibraryTargetGenerator::WriteLibraryRules
|
|
|
// Convert to a path for the native build tool.
|
|
|
install_name_dir =
|
|
|
this->LocalGenerator->Convert(install_name_dir.c_str(),
|
|
|
- cmLocalGenerator::FULL,
|
|
|
+ cmLocalGenerator::NONE,
|
|
|
cmLocalGenerator::SHELL, false);
|
|
|
-
|
|
|
- // The Convert method seems to strip trailing slashes, which should
|
|
|
- // probably be fixed. Since the only platform supporting install_name
|
|
|
- // right now uses forward slashes just add one.
|
|
|
- install_name_dir += "/";
|
|
|
vars.TargetInstallNameDir = install_name_dir.c_str();
|
|
|
}
|
|
|
}
|