Lines Matching refs:self
76 def __init__(self, name, outdir, tempdir):
77 self.name = name
78 self.outdir = outdir
79 self.tempdir = tempdir
80 self.src_file_basename = os.path.join(WASM_PATH, "example", name)
81 self.dst_file_basename = os.path.join(tempdir, name)
82 self.lib_file = os.path.join(outdir, "obj", "libwee8.a")
83 if not os.path.exists(self.lib_file):
87 src_wasm_file = self.src_file_basename + ".wasm"
88 dst_wasm_file = self.dst_file_basename + ".wasm"
91 def _Error(self, step, lang, compiler, code):
94 (step, self.outdir, self.tempdir, self.name, lang,
98 def CompileAndRun(self, compiler, language):
100 (self.name, language["name"], compiler["name"]))
102 src_file = self.src_file_basename + "." + lang
103 exe_file = self.dst_file_basename + "-" + lang
108 if c: return self._Error("compilation", lang, compiler, c)
111 "-o", exe_file, self.lib_file, "-ldl -pthread"])
112 if c: return self._Error("linking", lang, compiler, c)
114 exe_file = "./%s-%s" % (self.name, lang)
115 c = _Call(["cd", self.tempdir, ";", exe_file])
116 if c: return self._Error("execution", lang, compiler, c)