diff options
author | Sebastian Holtermann <sebholt@xwmw.org> | 2019-05-10 17:22:52 (GMT) |
---|---|---|
committer | Sebastian Holtermann <sebholt@xwmw.org> | 2019-05-13 15:20:27 (GMT) |
commit | 30a550d6ade191e6510fb74a73fe34f1615b6086 (patch) | |
tree | cf7e21d9e58bc4a14c451b1394d4917c92ef0a0c /Source/cmNinjaTargetGenerator.cxx | |
parent | 0024356f8e8e5f9ec2fa6af1e651c634eba3b22b (diff) | |
download | CMake-30a550d6ade191e6510fb74a73fe34f1615b6086.zip CMake-30a550d6ade191e6510fb74a73fe34f1615b6086.tar.gz CMake-30a550d6ade191e6510fb74a73fe34f1615b6086.tar.bz2 |
Ninja: In cmNinjaTargetGenerator use std::unique_ptr to manage new instances
Diffstat (limited to 'Source/cmNinjaTargetGenerator.cxx')
-rw-r--r-- | Source/cmNinjaTargetGenerator.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Source/cmNinjaTargetGenerator.cxx b/Source/cmNinjaTargetGenerator.cxx index 9ab0947..506711a 100644 --- a/Source/cmNinjaTargetGenerator.cxx +++ b/Source/cmNinjaTargetGenerator.cxx @@ -33,7 +33,8 @@ #include "cmSystemTools.h" #include "cmake.h" -cmNinjaTargetGenerator* cmNinjaTargetGenerator::New(cmGeneratorTarget* target) +std::unique_ptr<cmNinjaTargetGenerator> cmNinjaTargetGenerator::New( + cmGeneratorTarget* target) { switch (target->GetType()) { case cmStateEnums::EXECUTABLE: @@ -41,14 +42,14 @@ cmNinjaTargetGenerator* cmNinjaTargetGenerator::New(cmGeneratorTarget* target) case cmStateEnums::STATIC_LIBRARY: case cmStateEnums::MODULE_LIBRARY: case cmStateEnums::OBJECT_LIBRARY: - return new cmNinjaNormalTargetGenerator(target); + return cm::make_unique<cmNinjaNormalTargetGenerator>(target); case cmStateEnums::UTILITY: case cmStateEnums::GLOBAL_TARGET: - return new cmNinjaUtilityTargetGenerator(target); + return cm::make_unique<cmNinjaUtilityTargetGenerator>(target); default: - return nullptr; + return std::unique_ptr<cmNinjaTargetGenerator>(); } } |