2002-03-29 18:06:30 +03:00
/*=========================================================================
2002-10-24 02:03:27 +04:00
Program : CMake - Cross - Platform Makefile Generator
2002-03-29 18:06:30 +03: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-03-29 18:06:30 +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 .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
# ifndef cmSetSourceFilesPropertiesCommand_h
# define cmSetSourceFilesPropertiesCommand_h
# include "cmStandardIncludes.h"
# include "cmCommand.h"
class cmSetSourceFilesPropertiesCommand : public cmCommand
{
public :
virtual cmCommand * Clone ( )
{
return new cmSetSourceFilesPropertiesCommand ;
}
/**
* This is called when the command is first encountered in
* the input file .
*/
virtual bool InitialPass ( std : : vector < std : : string > const & args ) ;
/**
* The name of the command as specified in CMakeList . txt .
*/
virtual const char * GetName ( ) { return " SET_SOURCE_FILES_PROPERTIES " ; }
/**
* Succinct documentation .
*/
virtual const char * GetTerseDocumentation ( )
{
return " Set attributes for a specific list of files. " ;
}
/**
* Longer documentation .
*/
virtual const char * GetFullDocumentation ( )
{
return
2002-08-16 19:20:18 +04:00
" SET_SOURCE_FILES_PROPERTIES(file1 file2 .. filen PROPERTIES prop1 value1 prop2 value2 ... prop2 valuen) "
" Set properties on a file. The syntax for the command is to list all the files you want "
" to change, and then provide the values you want to set next. Common boolean properties ABSTRACT, WRAP_EXCLUDE, GENERATED and COMPILE_FLAGS. The first three are boolean properties (use a 1 or 0, TRUE or FALSE) while the COMPILE_FLAGS accepts any string. You can make up your own properties as well. " ;
2002-03-29 18:06:30 +03:00
}
cmTypeMacro ( cmSetSourceFilesPropertiesCommand , cmCommand ) ;
} ;
# endif