<s> """<STR_LIT>""" <EOL> __revision__ = "<STR_LIT>" <EOL> import SCons . Tool <EOL> import SCons . Defaults <EOL> import SCons . Util <EOL> CSuffixes = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> if not SCons . Util . case_sensitive_suffixes ( '<STR_LIT>' , '<STR_LIT>' ) : <EOL> CSuffixes . append ( '<STR_LIT>' ) <EOL> def add_common_cc_variables ( env ) : <EOL> """<STR_LIT>""" <EOL> if '<STR_LIT>' not in env : <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = SCons . Util . CLVar ( '<STR_LIT>' ) <EOL> env [ '<STR_LIT>' ] = SCons . Util . CLVar ( '<STR_LIT>' ) <EOL> if env [ '<STR_LIT>' ] == '<STR_LIT>' : <EOL> env [ '<STR_LIT>' ] = env [ '<STR_LIT>' ] + '<STR_LIT>' <EOL> if '<STR_LIT>' not in env : <EOL> env [ '<STR_LIT>' ] = SCons . Util . CLVar ( '<STR_LIT>' ) <EOL> if '<STR_LIT>' not in env : <EOL> env [ '<STR_LIT>' ] = SCons . Util . CLVar ( '<STR_LIT>' ) <EOL> compilers = [ '<STR_LIT>' ] <EOL> def generate ( env ) : <EOL> """<STR_LIT>""" <EOL> static_obj , shared_obj = SCons . Tool . createObjBuilders ( env ) <EOL> for suffix in CSuffixes : <EOL> static_obj . add_action ( suffix , SCons . Defaults . CAction ) <EOL> shared_obj . add_action ( suffix , SCons . Defaults . ShCAction ) <EOL> static_obj . add_emitter ( suffix , SCons . Defaults . StaticObjectEmitter ) <EOL> shared_obj . add_emitter ( suffix , SCons . Defaults . SharedObjectEmitter ) <EOL> add_common_cc_variables ( env ) <EOL> if '<STR_LIT>' not in env : <EOL> env [ '<STR_LIT>' ] = env . Detect ( compilers ) or compilers [ <NUM_LIT:0> ] <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>' ] = 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> env [ '<STR_LIT>' ] = <NUM_LIT:0> <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> def exists ( env ) : <EOL> return env . Detect ( env . get ( '<STR_LIT>' , compilers ) ) </s>
