コード例 #1
0
ファイル: template.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     """
     Find the path to the executable file that will get executed.
     This method always needs to be overridden,
     and most implementations will look similar to this one.
     """
     return Util.findExecutable('tool')
コード例 #2
0
ファイル: cpachecker.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     executable = Util.findExecutable('cpa.sh', 'scripts/cpa.sh')
     executableDir = os.path.join(os.path.dirname(executable),"../")
     if os.path.isdir(os.path.join(executableDir, 'src')):
         self._buildCPAchecker(executableDir)
     if not os.path.isfile(os.path.join(executableDir, "cpachecker.jar")):
         logging.warning("Required JAR file for CPAchecker not found in {0}.".format(executableDir))
     return executable
コード例 #3
0
ファイル: cbmc.py プロジェクト: bluefore/cpachecker
 def getExecutable(self):
     fallback = (
         "lib/native/x86_64-linux/cbmc"
         if platform.machine() == "x86_64"
         else "lib/native/x86-linux/cbmc"
         if platform.machine() == "i386"
         else None
     )
     return Util.findExecutable("cbmc", fallback)
コード例 #4
0
ファイル: llbmc.py プロジェクト: bluefore/cpachecker
    def _prepareSourcefile(self, sourcefile):
        clangExecutable = Util.findExecutable("clang")
        newFilename = sourcefile + ".o"

        subprocess.Popen(
            [clangExecutable, "-c", "-emit-llvm", "-std=gnu89", "-m32", sourcefile, "-O0", "-o", newFilename, "-w"],
            stdout=subprocess.PIPE,
        ).wait()

        return newFilename
コード例 #5
0
ファイル: evolcheck.py プロジェクト: TommesDee/cpachecker
    def preprocessSourcefile(self, sourcefile):
        gotoCcExecutable      = Util.findExecutable('goto-cc')
        # compile with goto-cc to same file, bith '.cc' appended
        self.preprocessedFile = sourcefile + ".cc"

        subprocess.Popen([gotoCcExecutable,
                            sourcefile,
                            '-o',
                            self.preprocessedFile],
                          stdout=subprocess.PIPE).wait()

        return self.preprocessedFile
コード例 #6
0
ファイル: ecav.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     return Util.findExecutable('ecaverifier')
コード例 #7
0
ファイル: esbmc.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     return Util.findExecutable('esbmc')
コード例 #8
0
ファイル: feaver.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     return Util.findExecutable('feaver_cmd')
コード例 #9
0
ファイル: threader.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     return Util.findExecutable('threader.sh')
コード例 #10
0
ファイル: ufo.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     return Util.findExecutable('ufo.sh')
コード例 #11
0
ファイル: wolverine.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     return Util.findExecutable('wolverine')
コード例 #12
0
ファイル: acsar.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     return Util.findExecutable('acsar')
コード例 #13
0
ファイル: llbmc.py プロジェクト: bluefore/cpachecker
 def getExecutable(self):
     return Util.findExecutable("lib/native/x86_64-linux/llbmc")
コード例 #14
0
ファイル: blast.py プロジェクト: TommesDee/cpachecker
 def getCmdline(self, blastExe, options, sourcefile):
     workingDir = self.getWorkingDirectory(blastExe)
     ocamlExe = Util.findExecutable('ocamltune')
     return [os.path.relpath(ocamlExe, start=workingDir), os.path.relpath(blastExe, start=workingDir)] + options + [sourcefile]
コード例 #15
0
ファイル: evolcheck.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     return Util.findExecutable('evolcheck_wrapper')
コード例 #16
0
ファイル: blast.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     return Util.findExecutable('pblast.opt')
コード例 #17
0
ファイル: satabs.py プロジェクト: TommesDee/cpachecker
 def getExecutable(self):
     return Util.findExecutable('satabs')