2001-06-26 18:01:03 +04:00
/*=========================================================================
Program : Insight Segmentation & Registration Toolkit
Module : $ RCSfile $
Language : C + +
Date : $ Date $
Version : $ Revision $
2002-01-21 23:30:43 +03:00
Copyright ( c ) 2002 Insight Consortium . All rights reserved .
See ITKCopyright . txt or http : //www.itk.org/HTML/Copyright.htm for details.
2001-06-26 18:01:03 +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-26 18:01:03 +04:00
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
# ifndef cmDependenciessCommand_h
# define cmDependenciessCommand_h
# include "cmStandardIncludes.h"
# include "cmCommand.h"
/** \class cmAddDependenciesCommand
* \ brief Add a dependency to a target
*
* cmAddDependenciesCommand adds a dependency to a target
*/
class cmAddDependenciesCommand : public cmCommand
{
public :
/**
* This is a virtual constructor for the command .
*/
virtual cmCommand * Clone ( )
{
return new cmAddDependenciesCommand ;
}
/**
* 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-26 18:01:03 +04:00
/**
* The name of the command as specified in CMakeList . txt .
*/
virtual const char * GetName ( ) { return " ADD_DEPENDENCIES " ; }
/**
* Succinct documentation .
*/
virtual const char * GetTerseDocumentation ( )
{
return " Add an dependency to a target " ;
}
/**
* More documentation .
*/
virtual const char * GetFullDocumentation ( )
{
return
" ADD_DEPENDENCIES(target-name depend-target depend-target) \n "
2001-11-13 20:21:42 +03:00
" Add a dependency to a target. This is only used to add dependencies between one executable and another. Regular build dependencies are handled automatically. " ;
2001-06-26 18:01:03 +04:00
}
cmTypeMacro ( cmAddDependenciesCommand , cmCommand ) ;
} ;
# endif