1 /*============================================================================
2 CMake - Cross Platform Makefile Generator
3 Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
5 Distributed under the OSI-approved BSD License (the "License");
6 see accompanying file Copyright.txt for details.
8 This software is distributed WITHOUT ANY WARRANTY; without even the
9 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10 See the License for more information.
11 ============================================================================*/
12 #ifndef cmElseCommand_h
13 #define cmElseCommand_h
15 #include "cmIfCommand.h"
17 /** \class cmElseCommand
18 * \brief ends an if block
20 * cmElseCommand ends an if block
22 class cmElseCommand : public cmCommand
26 * This is a virtual constructor for the command.
28 virtual cmCommand* Clone()
30 return new cmElseCommand;
34 * This is called when the command is first encountered in
35 * the CMakeLists.txt file.
37 virtual bool InitialPass(std::vector<std::string> const& args,
38 cmExecutionStatus &status);
41 * This determines if the command is invoked when in script mode.
43 virtual bool IsScriptable() const { return true; }
46 * The name of the command as specified in CMakeList.txt.
48 virtual const char* GetName() const { return "else";}
51 * Succinct documentation.
53 virtual const char* GetTerseDocumentation() const
55 return "Starts the else portion of an if block.";
61 virtual const char* GetFullDocumentation() const
65 "See the if command.";
68 cmTypeMacro(cmElseCommand, cmCommand);