2002-12-21 11:14:47 -05:00
/*=========================================================================
Program : CMake - Cross - Platform Makefile Generator
Module : $ RCSfile $
Language : C + +
Date : $ Date $
Version : $ Revision $
Copyright ( c ) 2002 Kitware , Inc . , Insight Consortium . All rights reserved .
See Copyright . txt or http : //www.cmake.org/HTML/Copyright.html for details.
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 cmSetTargetsPropertiesCommand_h
# define cmSetTargetsPropertiesCommand_h
# include "cmStandardIncludes.h"
# include "cmCommand.h"
class cmSetTargetPropertiesCommand : public cmCommand
{
public :
virtual cmCommand * Clone ( )
{
return new cmSetTargetPropertiesCommand ;
}
/**
* 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_TARGET_PROPERTIES " ; }
/**
* Succinct documentation .
*/
virtual const char * GetTerseDocumentation ( )
{
return " Set attributes for a specific list of files. " ;
}
/**
* Longer documentation .
*/
virtual const char * GetFullDocumentation ( )
{
return
" SET_TARGET_PROPERTIES(target1 target2 .. filen PROPERTIES prop1 value1 prop2 value2 ... prop2 valuen) "
" Set properties on a target. The syntax for the command is to list all the files you want "
2003-02-07 14:04:16 -05:00
" to change, and then provide the values you want to set next. Properties that cmake knows about are PREFIX and POSTFIX for Unix systems and libraries. CMake also knows about LINK_FLAGS, which can be used to add extra flags to the link step of a target. "
" DEFINE_SYMBOL is a symbol that is defined when compiling C or C++ sources. "
" If not set here then it is set to target_EXPORTS by default "
" (with some substitutions if target is not a valid C identifier). "
" You can use and prop value pair you want and extract it later with the GET_TARGET_PROPERTY command. " ;
2002-12-21 11:14:47 -05:00
}
cmTypeMacro ( cmSetTargetPropertiesCommand , cmCommand ) ;
} ;
# endif