summaryrefslogtreecommitdiff
path: root/Source/cmExportSet.cxx
diff options
context:
space:
mode:
authorTushar Maheshwari <tushar27192@gmail.com>2019-09-08 14:44:55 +0530
committerTushar Maheshwari <tushar27192@gmail.com>2019-09-19 19:20:29 +0530
commit6511fa6f3309984fc10de8471017c2bb32d8d286 (patch)
treefb4b068962d37cc9763fd779f45662edc7fd1179 /Source/cmExportSet.cxx
parent9b8a1f7c28deac892493b0a5548b08b2003238ea (diff)
downloadcmake-6511fa6f3309984fc10de8471017c2bb32d8d286.tar.gz
cmExportSet: default destructor
Diffstat (limited to 'Source/cmExportSet.cxx')
-rw-r--r--Source/cmExportSet.cxx15
1 files changed, 9 insertions, 6 deletions
diff --git a/Source/cmExportSet.cxx b/Source/cmExportSet.cxx
index a6fa186c7f..05f1b5ddd8 100644
--- a/Source/cmExportSet.cxx
+++ b/Source/cmExportSet.cxx
@@ -2,25 +2,28 @@
file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmExportSet.h"
-#include "cmAlgorithms.h"
+#include <utility>
+
#include "cmLocalGenerator.h"
#include "cmTargetExport.h"
-cmExportSet::~cmExportSet()
+cmExportSet::cmExportSet(std::string name)
+ : Name(std::move(name))
{
- cmDeleteAll(this->TargetExports);
}
+cmExportSet::~cmExportSet() = default;
+
void cmExportSet::Compute(cmLocalGenerator* lg)
{
- for (cmTargetExport* tgtExport : this->TargetExports) {
+ for (std::unique_ptr<cmTargetExport>& tgtExport : this->TargetExports) {
tgtExport->Target = lg->FindGeneratorTargetToUse(tgtExport->TargetName);
}
}
-void cmExportSet::AddTargetExport(cmTargetExport* te)
+void cmExportSet::AddTargetExport(std::unique_ptr<cmTargetExport> te)
{
- this->TargetExports.push_back(te);
+ this->TargetExports.emplace_back(std::move(te));
}
void cmExportSet::AddInstallation(cmInstallExportGenerator const* installation)