def build()

in core/rust1.34/compile.py [0:0]


def build(tgt_dir):
     # support RELEASE
     cmd = ["cargo", "build"]
     bin_dir = "debug"
     if "RELEASE" in os.environ:
         cmd += "--release"
         bin_dir = "release"
     env = {
         "CARGO_HOME": "/usr/local/cargo",
         "PATH": "/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
         "RUSTUP_HOME": "/usr/local/rustup"
     }
     p = subprocess.Popen(cmd,
           stdout=subprocess.PIPE,
           stderr=subprocess.PIPE,
           cwd="/usr/src", env=env)
     (o, e) = p.communicate()
     if isinstance(o, bytes): o = o.decode('utf-8')
     if isinstance(e, bytes): e = e.decode('utf-8')
     if p.returncode != 0:
        sys.stdout.write(o)
        sys.stdout.write(e)
     else:
       shutil.move(
             "/usr/src/target/%s/action_loop" % bin_dir,
             "%s/exec" % tgt_dir)