def METHOD_NAME( self ):
    # Set LD_LIBRARY_PATH
    if os.name == 'posix':
        LD_LIBRARY_PATH = self.env.get( 'LD_LIBRARY_PATH', '' )
        if LD_LIBRARY_PATH: LD_LIBRARY_PATH += ';'
        self.env['LD_LIBRARY_PATH'] = LD_LIBRARY_PATH + "."
        self.WriteLn( "LD_LIBRARY_PATH = '%s'" % self.env['LD_LIBRARY_PATH'])
    self.WriteLn( "Executing: " + ' '.join( self.cmdline ) )
    self.process = subprocess.Popen( self.cmdline, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT, env=self.env, **self.popen_kwargs )
    self.process.stdin.close()
    while True:
        sOutput = self.process.stdout.readline()
        if sOutput:
            sOutput = str(sOutput, 'utf-8', 'ignore')
            self.WriteLn( sOutput.rstrip() )
        elif self.process.poll() is not None:
            break
    self.process.wait()
    self.WriteLn( "Exitted with %d" % self.process.returncode )
    if self.process.returncode != 0:
        global g_failed
        g_failed = True