Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 1 | # Bazel - Google's Build System |
| 2 | |
Damien Martin-Guillerez | d019eea | 2015-07-24 12:40:48 +0000 | [diff] [blame] | 3 | package(default_visibility = ["//scripts/release:__pkg__"]) |
| 4 | |
Philipp Wollermann | 02401d9 | 2017-03-17 13:51:14 +0000 | [diff] [blame] | 5 | exports_files(["LICENSE"]) |
| 6 | |
Damien Martin-Guillerez | d019eea | 2015-07-24 12:40:48 +0000 | [diff] [blame] | 7 | filegroup( |
Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 8 | name = "srcs", |
| 9 | srcs = glob( |
| 10 | ["*"], |
| 11 | exclude = [ |
| 12 | "bazel-*", # convenience symlinks |
| 13 | "out", # IntelliJ with setup-intellij.sh |
| 14 | "output", # output of compile.sh |
| 15 | ".*", # mainly .git* files |
| 16 | ], |
| 17 | ) + [ |
| 18 | "//examples:srcs", |
| 19 | "//scripts:srcs", |
| 20 | "//site:srcs", |
| 21 | "//src:srcs", |
| 22 | "//tools:srcs", |
| 23 | "//third_party:srcs", |
| 24 | ], |
Damien Martin-Guillerez | 0baff0f | 2017-08-22 17:40:37 +0200 | [diff] [blame] | 25 | visibility = ["//src/test/shell/bazel:__pkg__"], |
Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 26 | ) |
| 27 | |
| 28 | filegroup( |
Damien Martin-Guillerez | d019eea | 2015-07-24 12:40:48 +0000 | [diff] [blame] | 29 | name = "git", |
| 30 | srcs = glob([".git/**"]), |
| 31 | ) |
Lukacs Berki | 678ba23 | 2015-09-03 13:28:55 +0000 | [diff] [blame] | 32 | |
| 33 | filegroup( |
| 34 | name = "dummy", |
| 35 | visibility = ["//visibility:public"], |
| 36 | ) |
Han-Wen Nienhuys | 4718232 | 2015-10-09 17:56:52 +0000 | [diff] [blame] | 37 | |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 38 | filegroup( |
Damien Martin-Guillerez | 9b88920 | 2016-03-03 00:35:13 +0000 | [diff] [blame] | 39 | name = "workspace-file", |
| 40 | srcs = [":WORKSPACE"], |
Cal Peyser | 2152bc1 | 2016-04-22 17:08:59 +0000 | [diff] [blame] | 41 | visibility = [ |
dmarting | 0010cc9 | 2017-06-27 14:57:21 +0200 | [diff] [blame] | 42 | "//src/test/docker:__pkg__", |
John Cater | 214a7ae | 2017-08-09 17:24:53 +0200 | [diff] [blame] | 43 | "//src/test/shell/bazel:__subpackages__", |
Cal Peyser | 2152bc1 | 2016-04-22 17:08:59 +0000 | [diff] [blame] | 44 | ], |
Damien Martin-Guillerez | 9b88920 | 2016-03-03 00:35:13 +0000 | [diff] [blame] | 45 | ) |
| 46 | |
| 47 | filegroup( |
Yun Peng | a50635d | 2016-07-26 13:29:03 +0000 | [diff] [blame] | 48 | name = "changelog-file", |
| 49 | srcs = [":CHANGELOG.md"], |
| 50 | visibility = [ |
John Cater | b0308d4 | 2017-01-30 17:49:26 +0000 | [diff] [blame] | 51 | "//scripts/packages:__subpackages__", |
Yun Peng | a50635d | 2016-07-26 13:29:03 +0000 | [diff] [blame] | 52 | ], |
| 53 | ) |
| 54 | |
| 55 | filegroup( |
Jakob Buchgraber | 6073f1d | 2017-06-06 11:58:26 -0400 | [diff] [blame] | 56 | name = "bootstrap-derived-java-srcs", |
| 57 | srcs = glob(["derived/**/*.java"]), |
| 58 | visibility = ["//:__subpackages__"], |
| 59 | ) |
| 60 | |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 61 | load("//tools/build_defs/pkg:pkg.bzl", "pkg_tar") |
| 62 | |
| 63 | pkg_tar( |
| 64 | name = "bazel-srcs", |
John Cater | 214a7ae | 2017-08-09 17:24:53 +0200 | [diff] [blame] | 65 | srcs = [":srcs"], |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 66 | strip_prefix = ".", |
| 67 | # Public but bazel-only visibility. |
| 68 | visibility = ["//:__subpackages__"], |
| 69 | ) |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 70 | |
László Csomor | 0783b9e | 2017-08-11 10:28:36 +0200 | [diff] [blame] | 71 | py_binary( |
| 72 | name = "combine_distfiles", |
| 73 | srcs = ["combine_distfiles.py"], |
| 74 | visibility = ["//visibility:private"], |
| 75 | deps = ["//src:create_embedded_tools_lib"], |
| 76 | ) |
| 77 | |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 78 | genrule( |
| 79 | name = "bazel-distfile", |
| 80 | srcs = [ |
| 81 | ":bazel-srcs", |
| 82 | "//src:derived_java_srcs", |
| 83 | ], |
| 84 | outs = ["bazel-distfile.zip"], |
László Csomor | 0783b9e | 2017-08-11 10:28:36 +0200 | [diff] [blame] | 85 | cmd = "$(location :combine_distfiles) $@ $(SRCS)", |
| 86 | tools = [":combine_distfiles"], |
Klaus Aehlig | 279a061 | 2016-11-11 09:51:44 +0000 | [diff] [blame] | 87 | # Public but bazel-only visibility. |
| 88 | visibility = ["//:__subpackages__"], |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 89 | ) |
Klaus Aehlig | 52b03d1 | 2016-11-24 15:16:01 +0000 | [diff] [blame] | 90 | |
| 91 | genrule( |
| 92 | name = "bazel-distfile-tar", |
| 93 | srcs = [ |
| 94 | ":bazel-srcs", |
| 95 | "//src:derived_java_srcs", |
| 96 | ], |
| 97 | outs = ["bazel-distfile.tar"], |
László Csomor | 0783b9e | 2017-08-11 10:28:36 +0200 | [diff] [blame] | 98 | cmd = "$(location :combine_distfiles_to_tar.sh) $@ $(SRCS)", |
| 99 | tools = ["combine_distfiles_to_tar.sh"], |
Klaus Aehlig | 52b03d1 | 2016-11-24 15:16:01 +0000 | [diff] [blame] | 100 | # Public but bazel-only visibility. |
| 101 | visibility = ["//:__subpackages__"], |
| 102 | ) |
Googler | cc85862 | 2017-07-25 21:03:05 +0200 | [diff] [blame] | 103 | |
| 104 | # This is a workaround for fetching Bazel toolchains, for remote execution. |
| 105 | # See https://github.com/bazelbuild/bazel/issues/3246. |
| 106 | # Will be removed once toolchain fetching is supported. |
| 107 | filegroup( |
| 108 | name = "dummy_toolchain_reference", |
| 109 | srcs = ["@bazel_toolchains//configs/debian8_clang/0.1.0:empty"], |
| 110 | visibility = ["//visibility:public"], |
| 111 | ) |