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 cmBuildNameCommand_h
13 #define cmBuildNameCommand_h
15 #include "cmCommand.h"
17 /** \class cmBuildNameCommand
18 * \brief build_name command
20 * cmBuildNameCommand implements the build_name CMake command
22 class cmBuildNameCommand : public cmCommand
26 * This is a virtual constructor for the command.
28 virtual cmCommand* Clone()
30 return new cmBuildNameCommand;
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 "build_name";}
51 * Succinct documentation.
53 virtual const char* GetTerseDocumentation() const
56 "Deprecated. Use ${CMAKE_SYSTEM} and ${CMAKE_CXX_COMPILER} instead.";
62 virtual const char* GetFullDocumentation() const
65 " build_name(variable)\n"
66 "Sets the specified variable to a string representing the platform "
67 "and compiler settings. These values are now available through the "
68 "CMAKE_SYSTEM and CMAKE_CXX_COMPILER variables.";
71 /** This command is kept for compatibility with older CMake versions. */
72 virtual bool IsDiscouraged() const
77 cmTypeMacro(cmBuildNameCommand, cmCommand);