| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /*=========================================================================
- 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.
- =========================================================================*/
- #ifndef cmCustomCommand_h
- #define cmCustomCommand_h
- #include "cmStandardIncludes.h"
- /** \class cmCustomCommand
- * \brief A class to encapsulate a custom command
- *
- * cmCustomCommand encapsulates the properties of a custom command
- */
- class cmCustomCommand
- {
- public:
- /** Default and copy constructors for STL containers. */
- cmCustomCommand();
- cmCustomCommand(const cmCustomCommand& r);
- /** Main constructor specifies all information for the command. */
- cmCustomCommand(const std::vector<std::string>& outputs,
- const std::vector<std::string>& depends,
- const cmCustomCommandLines& commandLines,
- const char* comment,
- const char* workingDirectory);
- /** Get the output file produced by the command. */
- const std::vector<std::string>& GetOutputs() const;
- /** Get the working directory. */
- const char* GetWorkingDirectory() const;
- /** Get the vector that holds the list of dependencies. */
- const std::vector<std::string>& GetDepends() const;
- /** Get the list of command lines. */
- const cmCustomCommandLines& GetCommandLines() const;
- /** Get the comment string for the command. */
- const char* GetComment() const;
- /** set get the used status of the command */
- void SetUsed() { this->Used = true;};
- bool IsUsed() { return this->Used;};
-
- private:
- std::vector<std::string> Outputs;
- std::vector<std::string> Depends;
- cmCustomCommandLines CommandLines;
- std::string Comment;
- std::string WorkingDirectory;
- bool Used;
- };
- #endif
|