|
|
@@ -3488,13 +3488,12 @@ void cmGeneratorTarget::GetFullNameInternal(
|
|
|
}
|
|
|
|
|
|
// if there is no prefix on the target use the cmake definition
|
|
|
- std::string targetPrefix2, targetSuffix2;
|
|
|
if (!targetPrefix && prefixVar) {
|
|
|
- targetPrefix2 = this->Makefile->GetSafeDefinition(prefixVar);
|
|
|
+ targetPrefix = this->Makefile->GetSafeDefinition(prefixVar).c_str();
|
|
|
}
|
|
|
// if there is no suffix on the target use the cmake definition
|
|
|
if (!targetSuffix && suffixVar) {
|
|
|
- targetSuffix2 = this->Makefile->GetSafeDefinition(suffixVar);
|
|
|
+ targetSuffix = this->Makefile->GetSafeDefinition(suffixVar).c_str();
|
|
|
}
|
|
|
|
|
|
// frameworks have directory prefix but no suffix
|
|
|
@@ -3502,19 +3501,19 @@ void cmGeneratorTarget::GetFullNameInternal(
|
|
|
if (this->IsFrameworkOnApple()) {
|
|
|
fw_prefix = this->GetFrameworkDirectory(config, ContentLevel);
|
|
|
fw_prefix += "/";
|
|
|
- targetPrefix2 = fw_prefix;
|
|
|
- targetSuffix2.clear();
|
|
|
+ targetPrefix = fw_prefix.c_str();
|
|
|
+ targetSuffix = nullptr;
|
|
|
}
|
|
|
|
|
|
if (this->IsCFBundleOnApple()) {
|
|
|
fw_prefix = this->GetCFBundleDirectory(config, FullLevel);
|
|
|
fw_prefix += "/";
|
|
|
- targetPrefix2 = fw_prefix;
|
|
|
- targetSuffix2.clear();
|
|
|
+ targetPrefix = fw_prefix.c_str();
|
|
|
+ targetSuffix = nullptr;
|
|
|
}
|
|
|
|
|
|
// Begin the final name with the prefix.
|
|
|
- outPrefix = targetPrefix2;
|
|
|
+ outPrefix = targetPrefix ? targetPrefix : "";
|
|
|
|
|
|
// Append the target name or property-specified name.
|
|
|
outBase += this->GetOutputName(config, artifact);
|
|
|
@@ -3533,7 +3532,7 @@ void cmGeneratorTarget::GetFullNameInternal(
|
|
|
}
|
|
|
|
|
|
// Append the suffix.
|
|
|
- outSuffix = targetSuffix2;
|
|
|
+ outSuffix = targetSuffix ? targetSuffix : "";
|
|
|
}
|
|
|
|
|
|
std::string cmGeneratorTarget::GetLinkerLanguage(
|