2002-04-18 00:16:06 +04:00
/*=========================================================================
2002-10-24 02:03:27 +04:00
Program : CMake - Cross - Platform Makefile Generator
2002-04-18 00:16:06 +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.
2002-04-18 00:16:06 +04: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 .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
# ifndef cmCMakeMinimumRequired_h
# define cmCMakeMinimumRequired_h
# include "cmCommand.h"
/** \class cmCMakeMinimumRequired
* \ brief Build a CMAKE variable
*
* cmCMakeMinimumRequired sets a variable to a value with expansion .
*/
class cmCMakeMinimumRequired : public cmCommand
{
public :
/**
* This is a virtual constructor for the command .
*/
virtual cmCommand * Clone ( )
{
return new cmCMakeMinimumRequired ;
}
/**
* This is called when the command is first encountered in
* the CMakeLists . txt file .
*/
virtual bool InitialPass ( std : : vector < std : : string > const & args ) ;
/**
* This determines if the command gets propagated down
* to makefiles located in subdirectories .
*/
virtual bool IsInherited ( ) { return true ; }
2004-02-23 06:07:02 +03:00
/**
* This determines if the command is invoked when in script mode .
*/
virtual bool IsScriptable ( ) { return true ; }
2002-04-18 00:16:06 +04:00
/**
* The name of the command as specified in CMakeList . txt .
*/
virtual const char * GetName ( ) { return " CMAKE_MINIMUM_REQUIRED " ; }
/**
* Succinct documentation .
*/
virtual const char * GetTerseDocumentation ( )
{
2002-04-19 21:05:24 +04:00
return " Set the minimum required version of cmake for a project. " ;
2002-04-18 00:16:06 +04:00
}
/**
* More documentation .
*/
virtual const char * GetFullDocumentation ( )
{
return
2002-04-19 21:05:24 +04:00
" CMAKE_MINIMUM_REQUIRED(VERSION versionNumber) \n "
" Let cmake know that the project requires a certain version of a cmake, or newer. CMake will also try to backwards compatible to the version of cmake specified, if a newer version of cmake is running. " ;
2002-04-18 00:16:06 +04:00
}
cmTypeMacro ( cmCMakeMinimumRequired , cmCommand ) ;
} ;
# endif