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 cmSiteNameCommand_h
13 #define cmSiteNameCommand_h
15 #include "cmCommand.h"
17 /** \class cmSiteNameCommand
18 * \brief site_name command
20 * cmSiteNameCommand implements the site_name CMake command
22 class cmSiteNameCommand : public cmCommand
26 * This is a virtual constructor for the command.
28 virtual cmCommand* Clone()
30 return new cmSiteNameCommand;
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 "site_name";}
51 * Succinct documentation.
53 virtual const char* GetTerseDocumentation() const
55 return "Set the given variable to the name of the computer.";
61 virtual const char* GetFullDocumentation() const
64 " site_name(variable)\n";
67 cmTypeMacro(cmSiteNameCommand, cmCommand);