2001-06-05 00:55:11 +04:00
/*=========================================================================
2002-10-24 02:03:27 +04:00
Program : CMake - Cross - Platform Makefile Generator
2001-06-05 00:55:11 +04:00
Module : $ RCSfile $
Language : C + +
Date : $ Date $
Version : $ Revision $
2002-10-24 02:03:27 +04:00
Copyright ( c ) 2002 Kitware , Inc . , Insight Consortium . All rights reserved .
See Copyright . txt or http : //www.cmake.org/HTML/Copyright.html for details.
2001-06-05 00:55:11 +04:00
2002-01-21 23:30:43 +03:00
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 .
2001-06-05 00:55:11 +04:00
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
# ifndef cmMessageCommand_h
# define cmMessageCommand_h
# include "cmStandardIncludes.h"
# include "cmCommand.h"
/** \class cmMessageCommand
* \ brief Displays a message to the user
*
*/
class cmMessageCommand : public cmCommand
{
public :
/**
* This is a virtual constructor for the command .
*/
virtual cmCommand * Clone ( )
{
return new cmMessageCommand ;
}
/**
* This is called when the command is first encountered in
* the CMakeLists . txt file .
*/
2001-09-20 23:08:30 +04:00
virtual bool InitialPass ( std : : vector < std : : string > const & args ) ;
2001-06-05 00:55:11 +04:00
/**
* The name of the command as specified in CMakeList . txt .
*/
virtual const char * GetName ( ) { return " MESSAGE " ; }
/**
* Succinct documentation .
*/
virtual const char * GetTerseDocumentation ( )
{
return " Display a message to the user. " ;
}
/**
* More documentation .
*/
virtual const char * GetFullDocumentation ( )
{
return
2002-11-13 23:59:40 +03:00
" MESSAGE([SEND_ERROR | STATUS] \" message to display \" ...) \n "
" The arguments are messages to display. If the first argument is SEND_ERROR then an error is raised. If the first argument is STATUS then the message is diaplyed in the progress line for the GUI " ;
2001-06-05 00:55:11 +04:00
}
cmTypeMacro ( cmMessageCommand , cmCommand ) ;
} ;
# endif