Refactor: Add new methods to retrieve prefix and suffix

This commit is contained in:
Marc Chevrier
2019-04-10 17:52:11 +02:00
parent 876680e94b
commit f65763fe9b
2 changed files with 147 additions and 30 deletions

View File

@@ -534,6 +534,15 @@ public:
std::string GetOutputName(const std::string& config,
cmStateEnums::ArtifactType artifact) const;
/** Get target file prefix */
std::string GetFilePrefix(const std::string& config,
cmStateEnums::ArtifactType artifact =
cmStateEnums::RuntimeBinaryArtifact) const;
/** Get target file prefix */
std::string GetFileSuffix(const std::string& config,
cmStateEnums::ArtifactType artifact =
cmStateEnums::RuntimeBinaryArtifact) const;
/** Clears cached meta data for local and external source files.
* The meta data will be recomputed on demand.
*/
@@ -728,6 +737,11 @@ private:
mutable std::map<std::string, bool> DebugCompatiblePropertiesDone;
const char* GetFilePrefixInternal(cmStateEnums::ArtifactType artifact,
const std::string& language = "") const;
const char* GetFileSuffixInternal(cmStateEnums::ArtifactType artifact,
const std::string& language = "") const;
std::string GetFullNameInternal(const std::string& config,
cmStateEnums::ArtifactType artifact) const;
void GetFullNameInternal(const std::string& config,