diff options
author | Andy Cedilnik <andy.cedilnik@kitware.com> | 2005-02-17 20:23:00 (GMT) |
---|---|---|
committer | Andy Cedilnik <andy.cedilnik@kitware.com> | 2005-02-17 20:23:00 (GMT) |
commit | 79a7f42a218958a44158a023ba21b08f3808ec08 (patch) | |
tree | 6e1ec9b7f761dbf31b36fa18d2ed2a398d6cec46 /Source/CTest/cmCTestUpdateCommand.h | |
parent | ab7668de3f952a289987dca477f6540912302430 (diff) | |
download | CMake-79a7f42a218958a44158a023ba21b08f3808ec08.zip CMake-79a7f42a218958a44158a023ba21b08f3808ec08.tar.gz CMake-79a7f42a218958a44158a023ba21b08f3808ec08.tar.bz2 |
ENH: Cleanups and add CTEST_UPDATE command
Diffstat (limited to 'Source/CTest/cmCTestUpdateCommand.h')
-rw-r--r-- | Source/CTest/cmCTestUpdateCommand.h | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/Source/CTest/cmCTestUpdateCommand.h b/Source/CTest/cmCTestUpdateCommand.h new file mode 100644 index 0000000..ace980e --- /dev/null +++ b/Source/CTest/cmCTestUpdateCommand.h @@ -0,0 +1,80 @@ +/*========================================================================= + + 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 cmCTestUpdateCommand_h +#define cmCTestUpdateCommand_h + +#include "cmCTestCommand.h" + +/** \class cmCTestUpdate + * \brief Run a ctest script + * + * cmCTestUpdateCommand defineds the command to updates the repository. + */ +class cmCTestUpdateCommand : public cmCTestCommand +{ +public: + + cmCTestUpdateCommand() {} + + /** + * This is a virtual constructor for the command. + */ + virtual cmCommand* Clone() + { + cmCTestUpdateCommand* ni = new cmCTestUpdateCommand; + ni->m_CTest = this->m_CTest; + ni->m_CTestScriptHandler = this->m_CTestScriptHandler; + return ni; + } + + /** + * This is called when the command is first encountered in + * the CMakeLists.txt file. + */ + virtual bool InitialPass(std::vector<std::string> const& args); + + /** + * The name of the command as specified in CMakeList.txt. + */ + virtual const char* GetName() { return "CTEST_UPDATE";} + + /** + * Succinct documentation. + */ + virtual const char* GetTerseDocumentation() + { + return "Updates the repository."; + } + + /** + * More documentation. + */ + virtual const char* GetFullDocumentation() + { + return + " CTEST_UPDATE(source res)\n" + "Updates the given source directory and stores results in Update.xml. The " + "second argument is a variable that will hold the number of files " + "modified. If there is a problem, the variable will be -1."; + } + + cmTypeMacro(cmCTestUpdateCommand, cmCTestCommand); + +}; + + +#endif |