diff options
author | Kyle Edwards <kyle.edwards@kitware.com> | 2021-05-19 14:29:17 (GMT) |
---|---|---|
committer | Kyle Edwards <kyle.edwards@kitware.com> | 2021-06-04 12:52:01 (GMT) |
commit | f2617cf8e6aca6ec0f8c7df6999c1f713c6d7474 (patch) | |
tree | a6474fcf1e26db8e014161e15d1680b4a421a656 /Source/cmGlobalGenerator.cxx | |
parent | 9f6cfe716918d7c28ddc906c49b75b922e36a8cf (diff) | |
download | CMake-f2617cf8e6aca6ec0f8c7df6999c1f713c6d7474.zip CMake-f2617cf8e6aca6ec0f8c7df6999c1f713c6d7474.tar.gz CMake-f2617cf8e6aca6ec0f8c7df6999c1f713c6d7474.tar.bz2 |
Source: Add cmInstallRuntimeDependencySet
Diffstat (limited to 'Source/cmGlobalGenerator.cxx')
-rw-r--r-- | Source/cmGlobalGenerator.cxx | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index d7da0d3..9193778 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -36,6 +36,7 @@ #include "cmGeneratorExpression.h" #include "cmGeneratorTarget.h" #include "cmInstallGenerator.h" +#include "cmInstallRuntimeDependencySet.h" #include "cmLinkLineComputer.h" #include "cmListFileCache.h" #include "cmLocalGenerator.h" @@ -3332,3 +3333,26 @@ bool cmGlobalGenerator::GenerateCPackPropertiesFile() return true; } + +cmInstallRuntimeDependencySet* +cmGlobalGenerator::CreateAnonymousRuntimeDependencySet() +{ + auto set = cm::make_unique<cmInstallRuntimeDependencySet>(); + auto* retval = set.get(); + this->RuntimeDependencySets.push_back(std::move(set)); + return retval; +} + +cmInstallRuntimeDependencySet* cmGlobalGenerator::GetNamedRuntimeDependencySet( + const std::string& name) +{ + auto it = this->RuntimeDependencySetsByName.find(name); + if (it == this->RuntimeDependencySetsByName.end()) { + auto set = cm::make_unique<cmInstallRuntimeDependencySet>(name); + it = + this->RuntimeDependencySetsByName.insert(std::make_pair(name, set.get())) + .first; + this->RuntimeDependencySets.push_back(std::move(set)); + } + return it->second; +} |