parameters: (env, loadable_module_suffix='$_LDMODULESUFFIX')
return_statement: return ld_module
docstring: This is a utility function that creates the LoadableModule
      Builder in an Environment if it is not there already.
  
      If it is already there, we return the existing one.
  
      Args:
          loadable_module_suffix: The suffix specified for the loadable module builder
docstring_summary: This is a utility function that creates the LoadableModule
      Builder in an Environment if it is not there already.
docstring_tokens: This is a utility function that creates the LoadableModule Builder in an Environment if it is not there already .
function: def createLoadableModuleBuilder(env, loadable_module_suffix='$_LDMODULESUFFIX'):
      """This is a utility function that creates the LoadableModule
      Builder in an Environment if it is not there already.
  
      If it is already there, we return the existing one.
  
      Args:
          loadable_module_suffix: The suffix specified for the loadable module builder
  
      """
  
      try:
          ld_module = env['BUILDERS']['LoadableModule']
      except KeyError:
          import SCons.Defaults
          action_list = [SCons.Defaults.SharedCheck,
                         SCons.Defaults.LdModuleLinkAction,
                         LibSymlinksAction]
          ld_module = SCons.Builder.Builder(action=action_list,
                                            emitter="$LDMODULEEMITTER",
                                            prefix="$LDMODULEPREFIX",
                                            suffix=loadable_module_suffix,
                                            target_scanner=ProgramScanner,
                                            src_suffix='$SHOBJSUFFIX',
                                            src_builder='SharedObject')
          env['BUILDERS']['LoadableModule'] = ld_module
  
      return ld_module
function_tokens: def createLoadableModuleBuilder ( env , loadable_module_suffix = '$_LDMODULESUFFIX' ) : try : ld_module = env [ 'BUILDERS' ] [ 'LoadableModule' ] except KeyError : import SCons . Defaults action_list = [ SCons . Defaults . SharedCheck , SCons . Defaults . LdModuleLinkAction , LibSymlinksAction ] ld_module = SCons . Builder . Builder ( action = action_list , emitter = "$LDMODULEEMITTER" , prefix = "$LDMODULEPREFIX" , suffix = loadable_module_suffix , target_scanner = ProgramScanner , src_suffix = '$SHOBJSUFFIX' , src_builder = 'SharedObject' ) env [ 'BUILDERS' ] [ 'LoadableModule' ] = ld_module return ld_module