/*========================================================================= Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile$ Language: C++ Date: $Date$ Version: $Revision$ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. =========================================================================*/ #include "cmCustomCommand.h" //---------------------------------------------------------------------------- cmCustomCommand::cmCustomCommand() { this->Used = false; } //---------------------------------------------------------------------------- cmCustomCommand::cmCustomCommand(const cmCustomCommand& r): Output(r.Output), Depends(r.Depends), CommandLines(r.CommandLines), Comment(r.Comment), WorkingDirectory(r.WorkingDirectory) { this->Used = false; } //---------------------------------------------------------------------------- cmCustomCommand::cmCustomCommand(const char* output, const std::vector& depends, const cmCustomCommandLines& commandLines, const char* comment, const char* workingDirectory): Output(output?output:""), Depends(depends), CommandLines(commandLines), Comment(comment?comment:""), WorkingDirectory(workingDirectory?workingDirectory:"") { this->Used = false; } //---------------------------------------------------------------------------- const char* cmCustomCommand::GetOutput() const { return this->Output.c_str(); } //---------------------------------------------------------------------------- const char* cmCustomCommand::GetWorkingDirectory() const { if(this->WorkingDirectory.size() == 0) { return 0; } return this->WorkingDirectory.c_str(); } //---------------------------------------------------------------------------- const std::vector& cmCustomCommand::GetDepends() const { return this->Depends; } //---------------------------------------------------------------------------- const cmCustomCommandLines& cmCustomCommand::GetCommandLines() const { return this->CommandLines; } //---------------------------------------------------------------------------- const char* cmCustomCommand::GetComment() const { return this->Comment.c_str(); }