summaryrefslogtreecommitdiff
path: root/tools/run_rustc.py
diff options
context:
space:
mode:
authorBert Belder <bertbelder@gmail.com>2018-09-25 18:44:23 -0700
committerBert Belder <bertbelder@gmail.com>2018-09-26 10:25:49 -0700
commitf10012facfa989ba9c9920dcae369c9769231a59 (patch)
tree3ceb1d852cea17ffa0fbc0b8e841c2bcb08f92e3 /tools/run_rustc.py
parent531a427d8810792df4c77f10c42945e2f7663ffb (diff)
build: let rustc pick filenames, remove rust depfile hack
Fixes #787.
Diffstat (limited to 'tools/run_rustc.py')
-rw-r--r--tools/run_rustc.py49
1 files changed, 0 insertions, 49 deletions
diff --git a/tools/run_rustc.py b/tools/run_rustc.py
deleted file mode 100644
index f56ca8eb8..000000000
--- a/tools/run_rustc.py
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/env python
-# Inspired by
-# https://fuchsia.googlesource.com/build/+/master/rust/build_rustc_target.py
-# Copyright 2018 The Fuchsia Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-import sys
-import os
-import argparse
-import subprocess
-import util
-
-
-# Updates the path of the main target in the depfile to the relative path
-# from base_path build_output_path
-def fix_depfile(depfile_path, base_path, build_output_path):
- # It's important that the fixed-up depfile has the same mtime as before.
- # Ninja relies on it to decide whether to rebuild the target it belongs to.
- stat = os.stat(depfile_path)
- with open(depfile_path, "r") as depfile:
- content = depfile.read()
- content_split = content.split(': ', 1)
- target_path = os.path.relpath(build_output_path, start=base_path)
- new_content = "%s: %s" % (target_path, content_split[1])
- with open(depfile_path, "w") as depfile:
- depfile.write(new_content)
- os.utime(depfile_path, (stat.st_atime, stat.st_mtime))
-
-
-def main():
- parser = argparse.ArgumentParser("Compiles a Rust crate")
- parser.add_argument(
- "--depfile",
- help="Path at which the output depfile should be stored",
- required=False)
- parser.add_argument(
- "--output_file",
- help="Path at which the output file should be stored",
- required=False)
- args, rest = parser.parse_known_args()
-
- util.run(["rustc"] + rest, quiet=True)
-
- if args.depfile and args.output_file:
- fix_depfile(args.depfile, os.getcwd(), args.output_file)
-
-
-if __name__ == '__main__':
- sys.exit(main())