diff options
author | Damien Martin-Guillerez <dmarting@google.com> | 2016-02-12 14:17:55 +0000 |
---|---|---|
committer | Dmitry Lomov <dslomov@google.com> | 2016-02-12 15:24:44 +0000 |
commit | 175b267569219100ac756b0ef016211b0cfa90c4 (patch) | |
tree | 61ef0c539e20085e1d953be96b83623beb2de2bb /tools/build_rules/rust | |
parent | 14c49ac248fc4d16d7ce1ca699b33891fea96873 (diff) |
Use build_file_content attribute of new_* repositories instead of build_file in Skylark rules
Loading those skylark rules where failing now they are in a remote repository because the
build file could not be found.
Fixes #883.
--
MOS_MIGRATED_REVID=114528630
Diffstat (limited to 'tools/build_rules/rust')
-rw-r--r-- | tools/build_rules/rust/rust.BUILD | 59 | ||||
-rw-r--r-- | tools/build_rules/rust/rust.bzl | 66 |
2 files changed, 64 insertions, 61 deletions
diff --git a/tools/build_rules/rust/rust.BUILD b/tools/build_rules/rust/rust.BUILD deleted file mode 100644 index 86d2c7abf0..0000000000 --- a/tools/build_rules/rust/rust.BUILD +++ /dev/null @@ -1,59 +0,0 @@ -config_setting( - name = "darwin", - values = {"host_cpu": "darwin"}, -) - -config_setting( - name = "k8", - values = {"host_cpu": "k8"}, -) - -filegroup( - name = "rustc", - srcs = select({ - ":darwin": ["rustc/bin/rustc"], - ":k8": ["rustc/bin/rustc"], - }), - visibility = ["//visibility:public"], -) - -filegroup( - name = "rustc_lib", - srcs = select({ - ":darwin": glob(["rustc/lib/*.dylib"]), - ":k8": glob(["rustc/lib/*.so"]), - }), - visibility = ["//visibility:public"], -) - -filegroup( - name = "rustdoc", - srcs = select({ - ":darwin": ["rustc/bin/rustdoc"], - ":k8": ["rustc/bin/rustdoc"], - }), - visibility = ["//visibility:public"], -) - -filegroup( - name = "rustlib", - srcs = select({ - ":darwin": glob([ - "rust-std-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/*.rlib", - "rust-std-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/*.dylib", - "rust-std-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/*.a", - "rustc/lib/rustlib/x86_64-apple-darwin/lib/*.rlib", - "rustc/lib/rustlib/x86_64-apple-darwin/lib/*.dylib", - "rustc/lib/rustlib/x86_64-apple-darwin/lib/*.a", - ]), - ":k8": glob([ - "rust-std-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.rlib", - "rust-std-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.so", - "rust-std-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.a", - "rustc/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.rlib", - "rustc/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.so", - "rustc/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.a", - ]), - }), - visibility = ["//visibility:public"], -) diff --git a/tools/build_rules/rust/rust.bzl b/tools/build_rules/rust/rust.bzl index 8b96051d9b..84b6c2856a 100644 --- a/tools/build_rules/rust/rust.bzl +++ b/tools/build_rules/rust/rust.bzl @@ -673,13 +673,75 @@ rust_doc_test = rule( test = True, ) +RUST_BUILD_FILE = """ +config_setting( + name = "darwin", + values = {"host_cpu": "darwin"}, +) + +config_setting( + name = "k8", + values = {"host_cpu": "k8"}, +) + +filegroup( + name = "rustc", + srcs = select({ + ":darwin": ["rustc/bin/rustc"], + ":k8": ["rustc/bin/rustc"], + }), + visibility = ["//visibility:public"], +) + +filegroup( + name = "rustc_lib", + srcs = select({ + ":darwin": glob(["rustc/lib/*.dylib"]), + ":k8": glob(["rustc/lib/*.so"]), + }), + visibility = ["//visibility:public"], +) + +filegroup( + name = "rustdoc", + srcs = select({ + ":darwin": ["rustc/bin/rustdoc"], + ":k8": ["rustc/bin/rustdoc"], + }), + visibility = ["//visibility:public"], +) + +filegroup( + name = "rustlib", + srcs = select({ + ":darwin": glob([ + "rust-std-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/*.rlib", + "rust-std-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/*.dylib", + "rust-std-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/*.a", + "rustc/lib/rustlib/x86_64-apple-darwin/lib/*.rlib", + "rustc/lib/rustlib/x86_64-apple-darwin/lib/*.dylib", + "rustc/lib/rustlib/x86_64-apple-darwin/lib/*.a", + ]), + ":k8": glob([ + "rust-std-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.rlib", + "rust-std-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.so", + "rust-std-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.a", + "rustc/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.rlib", + "rustc/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.so", + "rustc/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.a", + ]), + }), + visibility = ["//visibility:public"], +) +""" + def rust_repositories(): native.new_http_archive( name = "rust_linux_x86_64", url = "https://static.rust-lang.org/dist/rust-1.6.0-x86_64-unknown-linux-gnu.tar.gz", strip_prefix = "rust-1.6.0-x86_64-unknown-linux-gnu", sha256 = "8630cc02432b4423d64eeae4ef071ec58e5dd1f3d555a3a3cc34b759202813f6", - build_file = "tools/build_rules/rust/rust.BUILD", + build_file_content = RUST_BUILD_FILE, ) native.new_http_archive( @@ -687,5 +749,5 @@ def rust_repositories(): url = "https://static.rust-lang.org/dist/rust-1.6.0-x86_64-apple-darwin.tar.gz", strip_prefix = "rust-1.6.0-x86_64-apple-darwin", sha256 = "8c6897ed37ef6fd2890b176afa65306cc8943e3c770c9530a701f1aefd3942b1", - build_file = "tools/build_rules/rust/rust.BUILD", + build_file_content = RUST_BUILD_FILE, ) |