diff options
| author | bors <bors@rust-lang.org> | 2014-09-10 11:45:44 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-09-10 11:45:44 +0000 |
| commit | 4049a4da794197e802f680d3c3a0b9ae4a69ccf5 (patch) | |
| tree | 54f7d763499247faec9a8563c870a811d4e83349 /src | |
| parent | 8eee1b44b0ce0d451e4fca5d7c6ca65f4ac53610 (diff) | |
| parent | 3ebf25ee802877cd3940e08ed445a9999603c383 (diff) | |
| download | rust-4049a4da794197e802f680d3c3a0b9ae4a69ccf5.tar.gz rust-4049a4da794197e802f680d3c3a0b9ae4a69ccf5.zip | |
auto merge of #17109 : brson/rust/win64snap, r=alexcrichton
Diffstat (limited to 'src')
| -rw-r--r-- | src/etc/copy-runtime-deps.py | 6 | ||||
| -rw-r--r-- | src/etc/snapshot.py | 18 |
2 files changed, 15 insertions, 9 deletions
diff --git a/src/etc/copy-runtime-deps.py b/src/etc/copy-runtime-deps.py index 8aab3f18bda..fd829cd0ab7 100644 --- a/src/etc/copy-runtime-deps.py +++ b/src/etc/copy-runtime-deps.py @@ -12,8 +12,8 @@ import snapshot, sys, os, shutil -def copy_runtime_deps(dest_dir): - for path in snapshot.get_winnt_runtime_deps(): +def copy_runtime_deps(dest_dir, triple): + for path in snapshot.get_winnt_runtime_deps(snapshot.get_platform(triple)): shutil.copy(path, dest_dir) lic_dest = os.path.join(dest_dir, "third-party") @@ -21,4 +21,4 @@ def copy_runtime_deps(dest_dir): shutil.rmtree(lic_dest) # copytree() won't overwrite existing files shutil.copytree(os.path.join(os.path.dirname(__file__), "third-party"), lic_dest) -copy_runtime_deps(sys.argv[1]) +copy_runtime_deps(sys.argv[1], sys.argv[2]) diff --git a/src/etc/snapshot.py b/src/etc/snapshot.py index 82302da17b8..24255c0cc5d 100644 --- a/src/etc/snapshot.py +++ b/src/etc/snapshot.py @@ -39,8 +39,10 @@ snapshot_files = { "freebsd": ["bin/rustc"], } -winnt_runtime_deps = ["libgcc_s_dw2-1.dll", - "libstdc++-6.dll"] +winnt_runtime_deps_32 = ["libgcc_s_dw2-1.dll", + "libstdc++-6.dll"] +winnt_runtime_deps_64 = ["libgcc_s_seh-1.dll", + "libstdc++-6.dll"] def parse_line(n, line): global snapshotfile @@ -146,10 +148,14 @@ def hash_file(x): return scrub(h.hexdigest()) # Returns a list of paths of Rust's system runtime dependencies -def get_winnt_runtime_deps(): +def get_winnt_runtime_deps(platform): + if platform == "winnt-x86_64": + deps = winnt_runtime_deps_64 + else: + deps = winnt_runtime_deps_32 runtime_deps = [] - path_dirs = os.environ["PATH"].split(';') - for name in winnt_runtime_deps: + path_dirs = os.environ["PATH"].split(os.pathsep) + for name in deps: for dir in path_dirs: matches = glob.glob(os.path.join(dir, name)) if matches: @@ -189,7 +195,7 @@ def make_snapshot(stage, triple): "Please make a clean build." % "\n ".join(matches)) if kernel=="winnt": - for path in get_winnt_runtime_deps(): + for path in get_winnt_runtime_deps(platform): tar.add(path, "rust-stage0/bin/" + os.path.basename(path)) tar.add(os.path.join(os.path.dirname(__file__), "third-party"), "rust-stage0/bin/third-party") |
