cmGeneratorTarget: Simplify ComputeVersionedName signature

This commit is contained in:
Brad King
2024-10-10 13:10:13 -04:00
parent 3dcb06e956
commit e12e5e0566
2 changed files with 23 additions and 19 deletions

View File

@@ -3438,14 +3438,14 @@ cmGeneratorTarget::Names cmGeneratorTarget::GetLibraryNames(
cmStrCat(components.prefix, targetNames.Base, components.suffix);
} else {
// The library's soname.
this->ComputeVersionedName(targetNames.SharedObject, components.prefix,
targetNames.Base, components.suffix,
targetNames.Output, soversion);
targetNames.SharedObject = this->ComputeVersionedName(
components.prefix, targetNames.Base, components.suffix,
targetNames.Output, soversion);
// The library's real name on disk.
this->ComputeVersionedName(targetNames.Real, components.prefix,
targetNames.Base, components.suffix,
targetNames.Output, version);
targetNames.Real = this->ComputeVersionedName(
components.prefix, targetNames.Base, components.suffix,
targetNames.Output, version);
}
// The import library names.
@@ -3468,14 +3468,13 @@ cmGeneratorTarget::Names cmGeneratorTarget::GetLibraryNames(
targetNames.ImportLibrary = targetNames.ImportOutput;
} else {
// The import library's soname.
this->ComputeVersionedName(
targetNames.ImportLibrary, importComponents.prefix,
importComponents.base, importComponents.suffix,
targetNames.ImportOutput, soversion);
targetNames.ImportLibrary = this->ComputeVersionedName(
importComponents.prefix, importComponents.base,
importComponents.suffix, targetNames.ImportOutput, soversion);
// The import library's real name on disk.
this->ComputeVersionedName(
targetNames.ImportReal, importComponents.prefix, importComponents.base,
targetNames.ImportReal = this->ComputeVersionedName(
importComponents.prefix, importComponents.base,
importComponents.suffix, targetNames.ImportOutput, version);
}
}
@@ -4155,16 +4154,19 @@ std::string cmGeneratorTarget::GetFrameworkVersion() const
return "A";
}
void cmGeneratorTarget::ComputeVersionedName(
std::string& vName, std::string const& prefix, std::string const& base,
std::string const& suffix, std::string const& name, cmValue version) const
std::string cmGeneratorTarget::ComputeVersionedName(std::string const& prefix,
std::string const& base,
std::string const& suffix,
std::string const& name,
cmValue version) const
{
vName = this->IsApple() ? (prefix + base) : name;
std::string vName = this->IsApple() ? (prefix + base) : name;
if (version) {
vName += ".";
vName += *version;
}
vName += this->IsApple() ? suffix : std::string();
return vName;
}
std::vector<std::string> cmGeneratorTarget::GetPropertyKeys() const

View File

@@ -1182,9 +1182,11 @@ private:
// Returns ARCHIVE, LIBRARY, or RUNTIME based on platform and type.
const char* GetOutputTargetType(cmStateEnums::ArtifactType artifact) const;
void ComputeVersionedName(std::string& vName, std::string const& prefix,
std::string const& base, std::string const& suffix,
std::string const& name, cmValue version) const;
std::string ComputeVersionedName(std::string const& prefix,
std::string const& base,
std::string const& suffix,
std::string const& name,
cmValue version) const;
mutable std::map<std::string, CustomTransitiveProperties>
CustomTransitiveBuildPropertiesMap;