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)
     ])
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #7
0
 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)