diff options
author | Tushar Maheshwari <tushar27192@gmail.com> | 2019-08-28 16:06:21 (GMT) |
---|---|---|
committer | Tushar Maheshwari <tushar27192@gmail.com> | 2019-09-13 19:24:31 (GMT) |
commit | 8c83f39a90b98a65a067813db1841ebcd6e0a400 (patch) | |
tree | e6b9cec43b4781f7fd0e70f85fb2d37f13111234 /Source/cmSourceFile.cxx | |
parent | 19bcdca93c3a05db12652677f8d0e310797bb375 (diff) | |
download | CMake-8c83f39a90b98a65a067813db1841ebcd6e0a400.zip CMake-8c83f39a90b98a65a067813db1841ebcd6e0a400.tar.gz CMake-8c83f39a90b98a65a067813db1841ebcd6e0a400.tar.bz2 |
cmSourceFile: use unique_ptr for CustomCommand
Diffstat (limited to 'Source/cmSourceFile.cxx')
-rw-r--r-- | Source/cmSourceFile.cxx | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/Source/cmSourceFile.cxx b/Source/cmSourceFile.cxx index 4deb94a..3344217 100644 --- a/Source/cmSourceFile.cxx +++ b/Source/cmSourceFile.cxx @@ -5,7 +5,6 @@ #include <array> #include <utility> -#include "cmCustomCommand.h" #include "cmGlobalGenerator.h" #include "cmMakefile.h" #include "cmMessageType.h" @@ -21,11 +20,6 @@ cmSourceFile::cmSourceFile(cmMakefile* mf, const std::string& name, { } -cmSourceFile::~cmSourceFile() -{ - this->SetCustomCommand(nullptr); -} - std::string const& cmSourceFile::GetExtension() const { return this->Extension; @@ -320,19 +314,12 @@ bool cmSourceFile::GetPropertyAsBool(const std::string& prop) const return cmIsOn(this->GetProperty(prop)); } -cmCustomCommand* cmSourceFile::GetCustomCommand() -{ - return this->CustomCommand; -} - -cmCustomCommand const* cmSourceFile::GetCustomCommand() const +cmCustomCommand* cmSourceFile::GetCustomCommand() const { - return this->CustomCommand; + return this->CustomCommand.get(); } -void cmSourceFile::SetCustomCommand(cmCustomCommand* cc) +void cmSourceFile::SetCustomCommand(std::unique_ptr<cmCustomCommand> cc) { - cmCustomCommand* old = this->CustomCommand; - this->CustomCommand = cc; - delete old; + this->CustomCommand = std::move(cc); } |