2001-02-28 00:48:15 +03: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-02-28 00:48:15 +03: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-02-28 00:48:15 +03:00
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
# include "cmWrapExcludeFilesCommand.h"
// cmWrapExcludeFilesCommand
2002-03-29 22:20:32 +03:00
bool cmWrapExcludeFilesCommand : : InitialPass ( std : : vector < std : : string > const & argsIn )
2001-02-28 00:48:15 +03:00
{
2002-04-19 22:03:47 +04:00
const char * versionValue
= m_Makefile - > GetDefinition ( " CMAKE_MINIMUM_REQUIRED_VERSION " ) ;
if ( versionValue & & atof ( versionValue ) > 1.2 )
{
this - > SetError ( " The WRAP_EXCLUDE_FILES command has been deprecated in CMake version 1.4. You should use the SET_SOURCE_FILES_PROPERTIES command instead. \n " ) ;
return false ;
}
2002-03-29 22:20:32 +03:00
if ( argsIn . size ( ) < 1 )
2001-02-28 00:48:15 +03:00
{
this - > SetError ( " called with incorrect number of arguments " ) ;
return false ;
}
2002-03-29 22:20:32 +03:00
std : : vector < std : : string > args ;
cmSystemTools : : ExpandListArguments ( argsIn , args ) ;
2001-04-25 00:49:12 +04:00
cmMakefile : : SourceMap & Classes = m_Makefile - > GetSources ( ) ;
2001-09-20 23:08:30 +04:00
for ( std : : vector < std : : string > : : const_iterator j = args . begin ( ) ;
2001-02-28 00:48:15 +03:00
j ! = args . end ( ) ; + + j )
{
2001-04-25 00:49:12 +04:00
for ( cmMakefile : : SourceMap : : iterator l = Classes . begin ( ) ;
2001-04-11 22:59:02 +04:00
l ! = Classes . end ( ) ; l + + )
2001-02-28 00:48:15 +03:00
{
2002-03-29 18:06:30 +03:00
for ( std : : vector < cmSourceFile * > : : iterator i = l - > second . begin ( ) ;
2001-04-11 22:59:02 +04:00
i ! = l - > second . end ( ) ; i + + )
2001-02-28 00:48:15 +03:00
{
2002-03-29 18:06:30 +03:00
if ( ( * i ) - > GetSourceName ( ) = = ( * j ) )
2001-04-11 22:59:02 +04:00
{
2002-03-29 18:06:30 +03:00
( * i ) - > SetWrapExclude ( true ) ;
2001-04-11 22:59:02 +04:00
}
2001-02-28 00:48:15 +03:00
}
}
}
return true ;
}