2001-05-04 15:34:59 +00:00
/*=========================================================================
2002-10-23 22:03:27 +00:00
Program : CMake - Cross - Platform Makefile Generator
2001-05-04 15:34:59 +00:00
Module : $ RCSfile $
Language : C + +
Date : $ Date $
Version : $ Revision $
2002-10-23 22:03:27 +00: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-05-04 15:34:59 +00:00
2002-01-21 20:30:43 +00: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-05-04 15:34:59 +00:00
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
# ifndef cmBuildCommand_h
# define cmBuildCommand_h
# include "cmStandardIncludes.h"
# include "cmCommand.h"
/** \class cmBuildCommand
* \ brief Build a CMAKE variable
*
* cmBuildCommand sets a variable to a value with expansion .
*/
class cmBuildCommand : public cmCommand
{
public :
/**
* This is a virtual constructor for the command .
*/
virtual cmCommand * Clone ( )
{
return new cmBuildCommand ;
}
/**
* This is called when the command is first encountered in
* the CMakeLists . txt file .
*/
2001-09-20 19:08:30 +00:00
virtual bool InitialPass ( std : : vector < std : : string > const & args ) ;
2001-05-04 15:34:59 +00:00
/**
* This determines if the command gets propagated down
* to makefiles located in subdirectories .
*/
virtual bool IsInherited ( ) { return true ; }
/**
* The name of the command as specified in CMakeList . txt .
*/
virtual const char * GetName ( ) { return " BUILD_COMMAND " ; }
/**
* Succinct documentation .
*/
virtual const char * GetTerseDocumentation ( )
{
return " Determine the command line that will build this project. " ;
}
/**
* More documentation .
*/
virtual const char * GetFullDocumentation ( )
{
return
2002-01-18 16:36:47 +00:00
" BUILD_COMMAND(NAME MAKECOMMAND) \n "
2002-12-30 12:47:03 +00:00
" Within CMAKE set NAME to the command that will build this project from the command line using MAKECOMMAND. MAKECOMMAND should be msdev, nmake, make or one of the end use build tools. This command will construct the command line to use that will build all the targets in this project. This is useful for testing systems. " ;
2001-05-04 15:34:59 +00:00
}
cmTypeMacro ( cmBuildCommand , cmCommand ) ;
} ;
# endif