<s> """<STR_LIT>""" <EOL> __revision__ = "<STR_LIT>" <EOL> import SCons . Defaults <EOL> import SCons . Tool <EOL> import SCons . Util <EOL> import SCons . Warnings <EOL> from SCons . Tool . FortranCommon import isfortran <EOL> cplusplus = __import__ ( '<STR_LIT>' , globals ( ) , locals ( ) , [ ] ) <EOL> issued_mixed_link_warning = False <EOL> def smart_link ( source , target , env , for_signature ) : <EOL> has_cplusplus = cplusplus . iscplusplus ( source ) <EOL> has_fortran = isfortran ( env , source ) <EOL> if has_cplusplus and has_fortran : <EOL> global issued_mixed_link_warning <EOL> if not issued_mixed_link_warning : <EOL> msg = "<STR_LIT>" + "<STR_LIT>" + "<STR_LIT>" <EOL> SCons . Warnings . warn ( SCons . Warnings . FortranCxxMixWarning , <EOL> msg % repr ( env . subst ( '<STR_LIT>' ) ) ) <EOL> issued_mixed_link_warning = True <EOL> return '<STR_LIT>' <EOL> elif has_fortran : <EOL> return '<STR_LIT>' <EOL> elif has_cplusplus : <EOL> return '<STR_LIT>' <EOL> return '<STR_LIT>' <EOL> def shlib_emitter ( target , source , env ) : <EOL> for tgt in target : <EOL> tgt . attributes . shared = <NUM_LIT:1> <EOL> return ( target , source ) <EOL> def generate ( env ) : <EOL> """<STR_LIT>""" <EOL> SCons . Tool . createSharedLibBuilder ( env ) <EOL> SCons . Tool . createProgBuilder ( env ) <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = SCons . Util . CLVar ( '<STR_LIT>' ) <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env . Append ( SHLIBEMITTER = [ shlib_emitter ] ) <EOL> env [ '<STR_LIT>' ] = smart_link <EOL> env [ '<STR_LIT>' ] = "<STR_LIT>" <EOL> env [ '<STR_LIT>' ] = SCons . Util . CLVar ( '<STR_LIT>' ) <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> if env [ '<STR_LIT>' ] == '<STR_LIT>' : <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> elif env [ '<STR_LIT>' ] == '<STR_LIT>' : <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> SCons . Tool . createLoadableModuleBuilder ( env ) <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env . Append ( LDMODULEEMITTER = '<STR_LIT>' ) <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> def exists ( env ) : <EOL> return None </s>
