def build(self, ctx): os.chdir(os.path.join(ctx.paths.root, 'runtime')) run(ctx, [ 'make', '-j%d' % ctx.jobs, 'OBJDIR=' + self.path(ctx), 'LLVM_VERSION=' + llvm.version ])
def build(self, ctx, instance): os.chdir(os.path.join(ctx.paths.root, self.name)) run(ctx, [ 'make', '--always-make', 'OBJDIR=' + self.path(ctx, instance.name), 'CC=' + ctx.cxx, 'CFLAGS=' + qjoin(ctx.cflags), 'LDFLAGS=' + qjoin(ctx.ldflags) ])
def run_make(self, ctx, *args): os.chdir(self.path(ctx, 'src')) env = { 'OBJDIR': self.path(ctx, 'obj'), 'LLVM_VERSION': self.llvm_passes.llvm.version, 'ADDRSPACE_BITS': str(self.addrspace_bits), 'OVERFLOW_BIT': strbool(self.overflow_bit), 'RUNTIME_STATS': strbool(self.runtime_stats), 'DEBUG': strbool(self.debug) } return run(ctx, ['make', *args], env=env)
def run_make(self, ctx, instance, *args): os.chdir(self.path(ctx, 'src')) env = { 'TARGETDIR': self.path(ctx, instance.name), 'LLVM_VERSION': DeltaTags.llvm.version, 'CC': ctx.cc, 'CXX': ctx.cxx, 'CFLAGS': qjoin(ctx.cflags), 'CXXFLAGS': qjoin(ctx.cxxflags), 'LDFLAGS': qjoin(ctx.ldflags) } return run(ctx, ['make', *args], env=env)
def run(self, ctx, instance): print( os.path.join(parsec_dir, "pkgs/apps", self.name, "inst/amd64-linux.gcc/bin", self.name)) if not (os.path.exists( os.path.join(parsec_dir, "pkgs/apps", self.name, "inst/"))): os.mkdir(os.path.join(parsec_dir, "pkgs/apps", self.name, "inst")) os.mkdir( os.path.join(parsec_dir, "pkgs/apps", self.name, "inst/amd64-linux.gcc")) os.mkdir( os.path.join(parsec_dir, "pkgs/apps", self.name, "inst/amd64-linux.gcc/bin")) run(ctx, [ "cp", self.binary_paths(ctx, instance), os.path.join(parsec_dir, "pkgs/apps", self.name, "inst/amd64-linux.gcc/bin", self.name) ]) run( ctx, parsec_dir + "/bin/parsecmgmt -a run -p " + self.name + " -i native")
def run(self, ctx, instance): os.chdir(self.path(ctx, instance.name)) run(ctx, './hello', teeout=True, allow_error=True)
def run(self, ctx, instance): os.chdir('src') wrap = ctx.get('target_run_wrapper', '') run(ctx, ['bash', 'runtests.sh', instance.name, wrap, *ctx.args.args], teeout=True, allow_error=True)