/***************************************************************************
* Copyright ( C ) 2006 Nicolas Hadacek < hadacek @ kde . org > *
* *
* This program is free software ; you can redistribute it and / or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation ; either version 2 of the License , or *
* ( at your option ) any later version . *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# include "boostcpp.h"
# include "boostc.h"
# include "boost_generator.h"
//----------------------------------------------------------------------------
bool Boost : : CompilerCpp : : checkExecutableResult ( bool , TQStringList & lines ) const
{
return ( lines . count ( ) > 0 & & lines [ 0 ] . startsWith ( " BoostC++ " ) ) ;
}
//----------------------------------------------------------------------------
TQString Boost : : GroupCpp : : informationText ( ) const
{
return i18n ( " <a href= \" %1 \" >BoostC++ Compiler</a> is a C compiler distributed by SourceBoost Technologies. " ) . tqarg ( " http://www.sourceboost.com/Products/BoostCpp/Overview.html " ) ;
}
Tool : : SourceGenerator * Boost : : GroupCpp : : sourceGeneratorFactory ( ) const
{
return new CSourceGenerator ;
}
Tool : : Group : : BaseData Boost : : GroupCpp16 : : baseFactory ( Tool : : Category category ) const
{
if ( category = = Tool : : Category : : Compiler ) return BaseData ( new Boost : : CompilerCpp16 , Both ) ;
if ( category = = Tool : : Category : : Linker ) return BaseData ( new Boost : : Linker16 , Both ) ;
return BaseData ( ) ;
}
Tool : : Group : : BaseData Boost : : GroupCpp18 : : baseFactory ( Tool : : Category category ) const
{
if ( category = = Tool : : Category : : Compiler ) return BaseData ( new Boost : : CompilerCpp18 , Both ) ;
if ( category = = Tool : : Category : : Linker ) return BaseData ( new Boost : : Linker18 , Both ) ;
return BaseData ( ) ;
}