Use gazelle for external erlang deps (#6935)
* Add gazelle for use with update-repos command * Use explicit BUILD.app_name files for erlang app deps This allows us to remove the duplicate definitions in workspace_helpers.bzl These files are generated with gazelle. For instance: BUILD.ra is generated with `bazel run gazelle -- update-repos --verbose --build_files_dir=bazel hex.pm/ra@2.4.6` Running gazelle this way will modify the WORKSPACE file, as gazelle does not yet support MODULE.bazel files. Such changes to the WORKSPACE can be dropped, and should not be committed. It may also update the `moduleindex.yaml` file. Changes to `moduleindex.yaml` should be committed. However * skip the explicit bazel/BUILD.osiris file, as osiris already contains the file in its repo * skip the explict BUILD.inet_tcp_proxy_dist file, since the repo already contains a bazel BUILD.bazel file gazelle command: `bazel run gazelle -- update-repos --verbose --build_files_dir=bazel inet_tcp_proxy_dist=github.com/rabbitmq/inet_tcp_proxy@master` * jose is imported with `bazel run gazelle -- update-repos --verbose --build_files_dir=bazel jose=github.com/michaelklishin/erlang-jose@d63c1c5c8f9c1a4f1438e234b886de8607a0034e` * Move the bats dep directly to WORKSPACE, drop workspace_helpers.bzl * Use bzlmod in windows tests
This commit is contained in:
parent
8e9f0f7627
commit
2c7b37d7af
|
@ -60,7 +60,6 @@ jobs:
|
|||
run: |
|
||||
bazelisk test //... ^
|
||||
--config=buildbuddy ^
|
||||
--noexperimental_enable_bzlmod ^
|
||||
--test_tag_filters=-aws,-docker,-bats,-starts-background-broker ^
|
||||
--build_tests_only ^
|
||||
--verbose_failures
|
||||
|
|
11
BAZEL.md
11
BAZEL.md
|
@ -59,6 +59,17 @@ Note: This takes quite some time on a single machine.
|
|||
|
||||
`bazel test //deps/rabbit:lazy_queue_SUITE`
|
||||
|
||||
## Add/update an external dependency from hex.pm
|
||||
|
||||
1. `bazel run gazelle -- update-repos --verbose --build_files_dir=bazel hex.pm/accept@0.3.5` to generate/update `bazel/BUILD.accept`
|
||||
~~`bazel run gazelle-update-repos -- -args hex.pm/accept@0.3.5`~~
|
||||
1. `git checkout WORKSPACE` to reset the workspace file
|
||||
1. Add/update the entry in MODULE.bazel
|
||||
|
||||
## Add/update an external dependency from github
|
||||
|
||||
`bazel run gazelle -- update-repos --verbose --build_files_dir=bazel github.com/extend/ct_helper`
|
||||
|
||||
## Additional Useful Commands
|
||||
|
||||
- Format all bazel files consistently (requires [buildifier](https://github.com/bazelbuild/buildtools/blob/master/buildifier/README.md)):
|
||||
|
|
21
BUILD.bazel
21
BUILD.bazel
|
@ -7,6 +7,8 @@ load("@rules_pkg//:pkg.bzl", "pkg_tar")
|
|||
load("@rules_erlang//:dialyze.bzl", "plt")
|
||||
load("@rules_erlang//:shell.bzl", "shell")
|
||||
load("@rules_erlang//:erl_eval.bzl", "erl_eval")
|
||||
load("@bazel_gazelle//:def.bzl", "gazelle")
|
||||
load("@rules_erlang//gazelle:def.bzl", "GAZELLE_ERLANG_RUNTIME_DEPS")
|
||||
load("//bazel/elixir:iex_eval.bzl", "iex_eval")
|
||||
load(":rabbitmq_home.bzl", "rabbitmq_home")
|
||||
load(":rabbitmq_run.bzl", "rabbitmq_run", "rabbitmq_run_command")
|
||||
|
@ -20,6 +22,25 @@ exports_files([
|
|||
"release-notes",
|
||||
])
|
||||
|
||||
# gazelle:prefix github.com/rabbitmq/rabbitmq-server
|
||||
|
||||
gazelle(
|
||||
name = "gazelle",
|
||||
data = GAZELLE_ERLANG_RUNTIME_DEPS,
|
||||
gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary",
|
||||
)
|
||||
|
||||
# gazelle(
|
||||
# name = "gazelle-update-repos",
|
||||
# extra_args = [
|
||||
# "--verbose",
|
||||
# "--build_files_dir=bazel",
|
||||
# ],
|
||||
# command = "update-repos",
|
||||
# data = GAZELLE_ERLANG_RUNTIME_DEPS,
|
||||
# gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary",
|
||||
# )
|
||||
|
||||
bool_flag(
|
||||
name = "enable_test_build",
|
||||
build_setting_default = False,
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlang_app(
|
||||
app_description = "Erlang distribution proxy to simulate network failures",
|
||||
app_module = "inet_tcp_proxy_dist_app",
|
||||
app_name = "inet_tcp_proxy_dist",
|
||||
app_version = "0.1.0",
|
||||
)
|
10
BUILD.jose
10
BUILD.jose
|
@ -1,10 +0,0 @@
|
|||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlang_app(
|
||||
app_name = "jose",
|
||||
erlc_opts = [
|
||||
"+deterministic",
|
||||
"+debug_info",
|
||||
],
|
||||
stamp = 0,
|
||||
)
|
41
BUILD.ranch
41
BUILD.ranch
|
@ -1,41 +0,0 @@
|
|||
load("@rules_erlang//:app_file.bzl", "app_file")
|
||||
load("@rules_erlang//:erlang_app_info.bzl", "erlang_app_info")
|
||||
load("@rules_erlang//:erlang_app.bzl", "DEFAULT_ERLC_OPTS")
|
||||
load("@rules_erlang//:erlang_bytecode.bzl", "erlang_bytecode")
|
||||
|
||||
erlang_bytecode(
|
||||
name = "beam_files",
|
||||
srcs = glob(["src/**/*.erl"]),
|
||||
hdrs = glob([
|
||||
"include/**/*.hrl",
|
||||
"src/**/*.hrl",
|
||||
]),
|
||||
dest = "ebin",
|
||||
erlc_opts = DEFAULT_ERLC_OPTS,
|
||||
)
|
||||
|
||||
genrule(
|
||||
name = "appup",
|
||||
srcs = ["src/ranch.appup"],
|
||||
outs = ["ebin/ranch.appup"],
|
||||
cmd = "cp $< $@",
|
||||
)
|
||||
|
||||
app_file(
|
||||
name = "app_file",
|
||||
app_name = "ranch",
|
||||
app_version = "2.1.0",
|
||||
modules = [":beam_files"],
|
||||
)
|
||||
|
||||
erlang_app_info(
|
||||
name = "erlang_app",
|
||||
hdrs = glob(["include/**/*.hrl"]),
|
||||
app = ":app_file",
|
||||
app_name = "ranch",
|
||||
beam = [
|
||||
":beam_files",
|
||||
":appup",
|
||||
],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
121
MODULE.bazel
121
MODULE.bazel
|
@ -10,7 +10,7 @@ bazel_dep(
|
|||
|
||||
bazel_dep(
|
||||
name = "bazel_skylib",
|
||||
version = "1.2.0",
|
||||
version = "1.3.0",
|
||||
)
|
||||
|
||||
bazel_dep(
|
||||
|
@ -23,9 +23,15 @@ bazel_dep(
|
|||
version = "0.0.2",
|
||||
)
|
||||
|
||||
bazel_dep(
|
||||
name = "gazelle",
|
||||
repo_name = "bazel_gazelle",
|
||||
version = "0.28.0",
|
||||
)
|
||||
|
||||
bazel_dep(
|
||||
name = "rules_erlang",
|
||||
version = "3.9.0",
|
||||
version = "3.9.1",
|
||||
)
|
||||
|
||||
erlang_config = use_extension(
|
||||
|
@ -116,81 +122,67 @@ erlang_package.hex_package(
|
|||
name = "accept",
|
||||
sha256 = "11b18c220bcc2eab63b5470c038ef10eb6783bcb1fcdb11aa4137defa5ac1bb8",
|
||||
version = "0.3.5",
|
||||
build_file = "@//bazel:BUILD.accept",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "aten",
|
||||
sha256 = "64d40a8cf0ddfea4e13af00b7327f0925147f83612d0627d9506cbffe90c13ef",
|
||||
version = "0.5.8",
|
||||
build_file = "@//bazel:BUILD.aten",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "base64url",
|
||||
sha256 = "f9b3add4731a02a9b0410398b475b33e7566a695365237a6bdee1bb447719f5c",
|
||||
version = "1.0.1",
|
||||
build_file = "@//bazel:BUILD.base64url",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "cowboy",
|
||||
sha256 = "4643e4fba74ac96d4d152c75803de6fad0b3fa5df354c71afdd6cbeeb15fac8a",
|
||||
version = "2.8.0",
|
||||
build_file = "@//bazel:BUILD.cowboy",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "cowlib",
|
||||
sha256 = "e4175dc240a70d996156160891e1c62238ede1729e45740bdd38064dad476170",
|
||||
version = "2.9.1",
|
||||
build_file = "@//bazel:BUILD.cowlib",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "credentials_obfuscation",
|
||||
sha256 = "fe8ece91a1ba6c8a08eb1063cfd5b063a723c5fe29a1fad6b7cbd76cb18d2eeb",
|
||||
version = "3.2.0",
|
||||
build_file = "@//bazel:BUILD.credentials_obfuscation",
|
||||
)
|
||||
|
||||
erlang_package.git_package(
|
||||
branch = "master",
|
||||
repository = "extend/ct_helper",
|
||||
build_file = "@//:bazel/BUILD.ct_helper",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "cuttlefish",
|
||||
sha256 = "d3ef90bd2f5923477ab772fbda5cd5ad088438e4fd56801b455b87ada9f46fa3",
|
||||
version = "3.1.0",
|
||||
build_file = "@//bazel:BUILD.cuttlefish",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "eetcd",
|
||||
build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlang_app(
|
||||
app_name = "eetcd",
|
||||
erlc_opts = [
|
||||
"+deterministic",
|
||||
"+debug_info",
|
||||
],
|
||||
runtime_deps = [
|
||||
"@gun//:erlang_app",
|
||||
],
|
||||
)
|
||||
""",
|
||||
sha256 = "66493bfd6698c1b6baa49679034c3def071ff329961ca1aa7b1dee061c2809af",
|
||||
version = "0.3.6",
|
||||
build_file = "@//bazel:BUILD.eetcd",
|
||||
)
|
||||
|
||||
erlang_package.git_package(
|
||||
name = "emqtt",
|
||||
build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlang_app(
|
||||
app_name = "emqtt",
|
||||
erlc_opts = [
|
||||
"+deterministic",
|
||||
"+debug_info",
|
||||
"-DBUILD_WITHOUT_QUIC",
|
||||
],
|
||||
)
|
||||
""",
|
||||
build_file = "@//bazel:BUILD.emqtt",
|
||||
repository = "emqx/emqtt",
|
||||
tag = "1.7.0-rc.2",
|
||||
)
|
||||
|
@ -199,18 +191,28 @@ erlang_package.hex_package(
|
|||
name = "enough",
|
||||
sha256 = "0460c7abda5f5e0ea592b12bc6976b8a5c4b96e42f332059cd396525374bf9a1",
|
||||
version = "0.1.0",
|
||||
build_file = "@//bazel:BUILD.enough",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "gen_batch_server",
|
||||
sha256 = "94a49a528486298b009d2a1b452132c0a0d68b3e89d17d3764cb1ec879b7557a",
|
||||
version = "0.8.7",
|
||||
build_file = "@//bazel:BUILD.gen_batch_server",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "getopt",
|
||||
sha256 = "a0029aea4322fb82a61f6876a6d9c66dc9878b6cb61faa13df3187384fd4ea26",
|
||||
version = "1.0.2",
|
||||
build_file = "@//bazel:BUILD.getopt",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "gun",
|
||||
sha256 = "3106ce167f9c9723f849e4fb54ea4a4d814e3996ae243a1c828b256e749041e0",
|
||||
version = "1.3.3",
|
||||
build_file = "@//bazel:BUILD.gun",
|
||||
)
|
||||
|
||||
erlang_package.git_package(
|
||||
|
@ -223,23 +225,27 @@ erlang_package.git_package(
|
|||
name = "jose",
|
||||
commit = "d63c1c5c8f9c1a4f1438e234b886de8607a0034e",
|
||||
repository = "michaelklishin/erlang-jose",
|
||||
build_file = "@//bazel:BUILD.jose",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "thoas",
|
||||
sha256 = "4918d50026c073c4ab1388437132c77a6f6f7c8ac43c60c13758cc0adce2134e",
|
||||
version = "0.4.1",
|
||||
build_file = "@//bazel:BUILD.thoas",
|
||||
)
|
||||
|
||||
erlang_package.git_package(
|
||||
branch = "master",
|
||||
repository = "eproxus/meck",
|
||||
build_file = "@//bazel:BUILD.meck",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "observer_cli",
|
||||
sha256 = "a41b6d3e11a3444e063e09cc225f7f3e631ce14019e5fbcaebfda89b1bd788ea",
|
||||
version = "1.7.3",
|
||||
build_file = "@//bazel:BUILD.observer_cli",
|
||||
)
|
||||
|
||||
erlang_package.git_package(
|
||||
|
@ -249,93 +255,64 @@ erlang_package.git_package(
|
|||
|
||||
erlang_package.hex_package(
|
||||
name = "prometheus",
|
||||
build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlang_app(
|
||||
app_name = "prometheus",
|
||||
erlc_opts = [
|
||||
"+deterministic",
|
||||
"+debug_info",
|
||||
],
|
||||
deps = [
|
||||
"@quantile_estimator//:erlang_app",
|
||||
],
|
||||
)
|
||||
""",
|
||||
sha256 = "2a99bb6dce85e238c7236fde6b0064f9834dc420ddbd962aac4ea2a3c3d59384",
|
||||
version = "4.10.0",
|
||||
build_file = "@//bazel:BUILD.prometheus",
|
||||
)
|
||||
|
||||
erlang_package.git_package(
|
||||
branch = "master",
|
||||
repository = "manopapad/proper",
|
||||
build_file = "@//bazel:BUILD.proper",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "quantile_estimator",
|
||||
sha256 = "282a8a323ca2a845c9e6f787d166348f776c1d4a41ede63046d72d422e3da946",
|
||||
version = "0.2.1",
|
||||
build_file = "@//bazel:BUILD.quantile_estimator",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "ra",
|
||||
build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
NAME = "ra"
|
||||
|
||||
EXTRA_APPS = [
|
||||
"sasl",
|
||||
"crypto",
|
||||
]
|
||||
|
||||
DEPS = [
|
||||
"@gen_batch_server//:erlang_app",
|
||||
]
|
||||
|
||||
RUNTIME_DEPS = [
|
||||
"@aten//:erlang_app",
|
||||
"@seshat//:erlang_app",
|
||||
]
|
||||
|
||||
erlang_app(
|
||||
app_name = NAME,
|
||||
extra_apps = EXTRA_APPS,
|
||||
runtime_deps = RUNTIME_DEPS,
|
||||
deps = DEPS,
|
||||
)
|
||||
""",
|
||||
sha256 = "7fae3112cea737bc64d5ff51c1b79a7f30f13ed3d11c565d2a6966ea5aa40473",
|
||||
version = "2.4.6",
|
||||
build_file = "@//bazel:BUILD.ra",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "ranch",
|
||||
sha256 = "244ee3fa2a6175270d8e1fc59024fd9dbc76294a321057de8f803b1479e76916",
|
||||
version = "2.1.0",
|
||||
build_file = "@//bazel:BUILD.ranch",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "recon",
|
||||
sha256 = "6c6683f46fd4a1dfd98404b9f78dcabc7fcd8826613a89dcb984727a8c3099d7",
|
||||
version = "2.5.3",
|
||||
build_file = "@//bazel:BUILD.recon",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "redbug",
|
||||
sha256 = "3624feb7a4b78fd9ae0e66cc3158fe7422770ad6987a1ebf8df4d3303b1c4b0c",
|
||||
version = "2.0.7",
|
||||
build_file = "@//bazel:BUILD.redbug",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "seshat",
|
||||
sha256 = "2c3deec7ff86e0d0c05edebd3455c8363123c227be292ffffc1a05eec08bff63",
|
||||
version = "0.4.0",
|
||||
build_file = "@//bazel:BUILD.seshat",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "stdout_formatter",
|
||||
sha256 = "51f1df921b0477275ea712763042155dbc74acc75d9648dbd54985c45c913b29",
|
||||
version = "0.2.4",
|
||||
build_file = "@//bazel:BUILD.stdout_formatter",
|
||||
)
|
||||
|
||||
erlang_package.git_package(
|
||||
|
@ -347,25 +324,14 @@ erlang_package.hex_package(
|
|||
name = "sysmon_handler",
|
||||
sha256 = "922cf0dd558b9fdb1326168373315b52ed6a790ba943f6dcbd9ee22a74cebdef",
|
||||
version = "1.3.0",
|
||||
build_file = "@//bazel:BUILD.sysmon_handler",
|
||||
)
|
||||
|
||||
erlang_package.hex_package(
|
||||
name = "systemd",
|
||||
build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlang_app(
|
||||
app_name = "systemd",
|
||||
erlc_opts = [
|
||||
"+deterministic",
|
||||
"+debug_info",
|
||||
],
|
||||
deps = [
|
||||
"@enough//:erlang_app",
|
||||
],
|
||||
)
|
||||
""",
|
||||
sha256 = "8ec5ed610a5507071cdb7423e663e2452a747a624bb8a58582acd9491ccad233",
|
||||
version = "0.6.1",
|
||||
build_file = "@//bazel:BUILD.systemd",
|
||||
)
|
||||
|
||||
use_repo(
|
||||
|
@ -381,6 +347,7 @@ use_repo(
|
|||
"eetcd",
|
||||
"emqtt",
|
||||
"gen_batch_server",
|
||||
"getopt",
|
||||
"gun",
|
||||
"inet_tcp_proxy_dist",
|
||||
"jose",
|
||||
|
|
85
WORKSPACE
85
WORKSPACE
|
@ -1,30 +1,23 @@
|
|||
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
|
||||
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_repository")
|
||||
|
||||
http_archive(
|
||||
name = "bazel_skylib",
|
||||
sha256 = "af87959afe497dc8dfd4c6cb66e1279cb98ccc84284619ebfec27d9c09a903de",
|
||||
urls = [
|
||||
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.2.0/bazel-skylib-1.2.0.tar.gz",
|
||||
"https://github.com/bazelbuild/bazel-skylib/releases/download/1.2.0/bazel-skylib-1.2.0.tar.gz",
|
||||
],
|
||||
git_repository(
|
||||
name = "rules_erlang",
|
||||
remote = "https://github.com/rabbitmq/rules_erlang.git",
|
||||
tag = "3.9.1",
|
||||
)
|
||||
|
||||
load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
|
||||
load("@rules_erlang//:internal_deps.bzl", "rules_erlang_internal_deps")
|
||||
|
||||
bazel_skylib_workspace()
|
||||
rules_erlang_internal_deps()
|
||||
|
||||
http_archive(
|
||||
name = "rules_pkg",
|
||||
sha256 = "a89e203d3cf264e564fcb96b6e06dd70bc0557356eb48400ce4b5d97c2c3720d",
|
||||
urls = [
|
||||
"https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.5.1/rules_pkg-0.5.1.tar.gz",
|
||||
"https://github.com/bazelbuild/rules_pkg/releases/download/0.5.1/rules_pkg-0.5.1.tar.gz",
|
||||
],
|
||||
)
|
||||
load("@rules_erlang//:internal_setup.bzl", "rules_erlang_internal_setup")
|
||||
|
||||
load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
|
||||
rules_erlang_internal_setup(go_repository_default_config = "//:WORKSPACE")
|
||||
|
||||
rules_pkg_dependencies()
|
||||
load("@rules_erlang//gazelle:deps.bzl", "gazelle_deps")
|
||||
|
||||
gazelle_deps()
|
||||
|
||||
http_archive(
|
||||
name = "io_bazel_rules_docker",
|
||||
|
@ -97,37 +90,11 @@ http_archive(
|
|||
urls = ["https://github.com/buildbuddy-io/buildbuddy-toolchain/archive/829c8a574f706de5c96c54ca310f139f4acda7dd.tar.gz"],
|
||||
)
|
||||
|
||||
load("@io_buildbuddy_buildbuddy_toolchain//:deps.bzl", "buildbuddy_deps")
|
||||
|
||||
buildbuddy_deps()
|
||||
|
||||
load("@io_buildbuddy_buildbuddy_toolchain//:rules.bzl", "buildbuddy")
|
||||
|
||||
buildbuddy(
|
||||
name = "buildbuddy_toolchain",
|
||||
llvm = True,
|
||||
)
|
||||
|
||||
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
|
||||
|
||||
git_repository(
|
||||
name = "rbe",
|
||||
branch = "linux-rbe",
|
||||
remote = "https://github.com/rabbitmq/rbe-erlang-platform.git",
|
||||
)
|
||||
|
||||
git_repository(
|
||||
name = "rules_erlang",
|
||||
remote = "https://github.com/rabbitmq/rules_erlang.git",
|
||||
tag = "3.9.0",
|
||||
)
|
||||
|
||||
load(
|
||||
"@rules_erlang//:rules_erlang.bzl",
|
||||
"erlang_config",
|
||||
"internal_erlang_from_github_release",
|
||||
"internal_erlang_from_http_archive",
|
||||
"rules_erlang_dependencies",
|
||||
)
|
||||
|
||||
erlang_config(
|
||||
|
@ -161,8 +128,6 @@ erlang_config(
|
|||
],
|
||||
)
|
||||
|
||||
rules_erlang_dependencies()
|
||||
|
||||
load("@erlang_config//:defaults.bzl", "register_defaults")
|
||||
|
||||
register_defaults()
|
||||
|
@ -196,9 +161,12 @@ load(
|
|||
|
||||
register_elixir_defaults()
|
||||
|
||||
load("//:workspace_helpers.bzl", "rabbitmq_external_deps")
|
||||
|
||||
rabbitmq_external_deps(rabbitmq_workspace = "@")
|
||||
new_git_repository(
|
||||
name = "bats",
|
||||
build_file = "@//:BUILD.bats",
|
||||
remote = "https://github.com/sstephenson/bats",
|
||||
tag = "v0.4.0",
|
||||
)
|
||||
|
||||
load("//deps/amqp10_client:activemq.bzl", "activemq_archive")
|
||||
|
||||
|
@ -207,3 +175,20 @@ activemq_archive()
|
|||
load("//bazel/bzlmod:secondary_umbrella.bzl", "secondary_umbrella")
|
||||
|
||||
secondary_umbrella()
|
||||
|
||||
load("@io_buildbuddy_buildbuddy_toolchain//:deps.bzl", "buildbuddy_deps")
|
||||
|
||||
buildbuddy_deps()
|
||||
|
||||
load("@io_buildbuddy_buildbuddy_toolchain//:rules.bzl", "buildbuddy")
|
||||
|
||||
buildbuddy(
|
||||
name = "buildbuddy_toolchain",
|
||||
llvm = True,
|
||||
)
|
||||
|
||||
git_repository(
|
||||
name = "rbe",
|
||||
branch = "linux-rbe",
|
||||
remote = "https://github.com/rabbitmq/rbe-erlang-platform.git",
|
||||
)
|
||||
|
|
|
@ -0,0 +1,122 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_accept_encoding_header_beam",
|
||||
srcs = ["src/accept_encoding_header.erl"],
|
||||
outs = ["ebin/accept_encoding_header.beam"],
|
||||
hdrs = ["include/accept.hrl"],
|
||||
app_name = "accept",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_accept_header_beam",
|
||||
srcs = ["src/accept_header.erl"],
|
||||
outs = ["ebin/accept_header.beam"],
|
||||
hdrs = ["include/accept.hrl"],
|
||||
app_name = "accept",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_accept_neg_beam",
|
||||
srcs = ["src/accept_neg.erl"],
|
||||
outs = ["ebin/accept_neg.beam"],
|
||||
app_name = "accept",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_accept_parser_beam",
|
||||
srcs = ["src/accept_parser.erl"],
|
||||
outs = ["ebin/accept_parser.beam"],
|
||||
hdrs = ["include/accept.hrl"],
|
||||
app_name = "accept",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/accept_encoding_header.beam",
|
||||
"ebin/accept_header.beam",
|
||||
"ebin/accept_neg.beam",
|
||||
"ebin/accept_parser.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/accept.app.src",
|
||||
"src/accept_encoding_header.erl",
|
||||
"src/accept_header.erl",
|
||||
"src/accept_neg.erl",
|
||||
"src/accept_parser.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = ["include/accept.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "accept",
|
||||
beam_files = [":beam_files"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "accept",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,156 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_aten_beam",
|
||||
srcs = ["src/aten.erl"],
|
||||
outs = ["ebin/aten.beam"],
|
||||
app_name = "aten",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_aten_app_beam",
|
||||
srcs = ["src/aten_app.erl"],
|
||||
outs = ["ebin/aten_app.beam"],
|
||||
app_name = "aten",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_aten_detect_beam",
|
||||
srcs = ["src/aten_detect.erl"],
|
||||
outs = ["ebin/aten_detect.beam"],
|
||||
app_name = "aten",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_aten_detector_beam",
|
||||
srcs = ["src/aten_detector.erl"],
|
||||
outs = ["ebin/aten_detector.beam"],
|
||||
app_name = "aten",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_aten_emitter_beam",
|
||||
srcs = ["src/aten_emitter.erl"],
|
||||
outs = ["ebin/aten_emitter.beam"],
|
||||
app_name = "aten",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_aten_sink_beam",
|
||||
srcs = ["src/aten_sink.erl"],
|
||||
outs = ["ebin/aten_sink.beam"],
|
||||
app_name = "aten",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_aten_sup_beam",
|
||||
srcs = ["src/aten_sup.erl"],
|
||||
outs = ["ebin/aten_sup.beam"],
|
||||
app_name = "aten",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/aten.beam",
|
||||
"ebin/aten_app.beam",
|
||||
"ebin/aten_detect.beam",
|
||||
"ebin/aten_detector.beam",
|
||||
"ebin/aten_emitter.beam",
|
||||
"ebin/aten_sink.beam",
|
||||
"ebin/aten_sup.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/aten.app.src",
|
||||
"src/aten.erl",
|
||||
"src/aten_app.erl",
|
||||
"src/aten_detect.erl",
|
||||
"src/aten_detector.erl",
|
||||
"src/aten_emitter.erl",
|
||||
"src/aten_sink.erl",
|
||||
"src/aten_sup.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = [
|
||||
"LICENSE",
|
||||
"LICENSE-APACHE2",
|
||||
"LICENSE-MPL-RabbitMQ",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "aten",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = [
|
||||
"crypto",
|
||||
"sasl",
|
||||
],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "aten",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,94 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
"+warn_format",
|
||||
"+warn_export_vars",
|
||||
"+warn_obsolete_guard",
|
||||
"+warn_bif_clash",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+warn_format",
|
||||
"+warn_export_vars",
|
||||
"+warn_obsolete_guard",
|
||||
"+warn_bif_clash",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_base64url_beam",
|
||||
srcs = ["src/base64url.erl"],
|
||||
outs = ["ebin/base64url.beam"],
|
||||
app_name = "base64url",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = ["ebin/base64url.beam"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/base64url.app.src",
|
||||
"src/base64url.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE.txt"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "base64url",
|
||||
beam_files = [":beam_files"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "base64url",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,353 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
"+warn_missing_spec",
|
||||
"+warn_untyped_record",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
"+warn_missing_spec",
|
||||
"+warn_untyped_record",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_beam",
|
||||
srcs = ["src/cowboy.erl"],
|
||||
outs = ["ebin/cowboy.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_app_beam",
|
||||
srcs = ["src/cowboy_app.erl"],
|
||||
outs = ["ebin/cowboy_app.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_bstr_beam",
|
||||
srcs = ["src/cowboy_bstr.erl"],
|
||||
outs = ["ebin/cowboy_bstr.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_children_beam",
|
||||
srcs = ["src/cowboy_children.erl"],
|
||||
outs = ["ebin/cowboy_children.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_clear_beam",
|
||||
srcs = ["src/cowboy_clear.erl"],
|
||||
outs = ["ebin/cowboy_clear.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_clock_beam",
|
||||
srcs = ["src/cowboy_clock.erl"],
|
||||
outs = ["ebin/cowboy_clock.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_compress_h_beam",
|
||||
srcs = ["src/cowboy_compress_h.erl"],
|
||||
outs = ["ebin/cowboy_compress_h.beam"],
|
||||
app_name = "cowboy",
|
||||
beam = ["ebin/cowboy_stream.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_constraints_beam",
|
||||
srcs = ["src/cowboy_constraints.erl"],
|
||||
outs = ["ebin/cowboy_constraints.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_handler_beam",
|
||||
srcs = ["src/cowboy_handler.erl"],
|
||||
outs = ["ebin/cowboy_handler.beam"],
|
||||
app_name = "cowboy",
|
||||
beam = ["ebin/cowboy_middleware.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_http_beam",
|
||||
srcs = ["src/cowboy_http.erl"],
|
||||
outs = ["ebin/cowboy_http.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
deps = ["@cowlib//:erlang_app"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_http2_beam",
|
||||
srcs = ["src/cowboy_http2.erl"],
|
||||
outs = ["ebin/cowboy_http2.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_loop_beam",
|
||||
srcs = ["src/cowboy_loop.erl"],
|
||||
outs = ["ebin/cowboy_loop.beam"],
|
||||
app_name = "cowboy",
|
||||
beam = ["ebin/cowboy_sub_protocol.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_metrics_h_beam",
|
||||
srcs = ["src/cowboy_metrics_h.erl"],
|
||||
outs = ["ebin/cowboy_metrics_h.beam"],
|
||||
app_name = "cowboy",
|
||||
beam = ["ebin/cowboy_stream.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_middleware_beam",
|
||||
srcs = ["src/cowboy_middleware.erl"],
|
||||
outs = ["ebin/cowboy_middleware.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_req_beam",
|
||||
srcs = ["src/cowboy_req.erl"],
|
||||
outs = ["ebin/cowboy_req.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_rest_beam",
|
||||
srcs = ["src/cowboy_rest.erl"],
|
||||
outs = ["ebin/cowboy_rest.beam"],
|
||||
app_name = "cowboy",
|
||||
beam = ["ebin/cowboy_sub_protocol.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_router_beam",
|
||||
srcs = ["src/cowboy_router.erl"],
|
||||
outs = ["ebin/cowboy_router.beam"],
|
||||
app_name = "cowboy",
|
||||
beam = ["ebin/cowboy_middleware.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_static_beam",
|
||||
srcs = ["src/cowboy_static.erl"],
|
||||
outs = ["ebin/cowboy_static.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_stream_beam",
|
||||
srcs = ["src/cowboy_stream.erl"],
|
||||
outs = ["ebin/cowboy_stream.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_stream_h_beam",
|
||||
srcs = ["src/cowboy_stream_h.erl"],
|
||||
outs = ["ebin/cowboy_stream_h.beam"],
|
||||
app_name = "cowboy",
|
||||
beam = ["ebin/cowboy_stream.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_sub_protocol_beam",
|
||||
srcs = ["src/cowboy_sub_protocol.erl"],
|
||||
outs = ["ebin/cowboy_sub_protocol.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_sup_beam",
|
||||
srcs = ["src/cowboy_sup.erl"],
|
||||
outs = ["ebin/cowboy_sup.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_tls_beam",
|
||||
srcs = ["src/cowboy_tls.erl"],
|
||||
outs = ["ebin/cowboy_tls.beam"],
|
||||
app_name = "cowboy",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_tracer_h_beam",
|
||||
srcs = ["src/cowboy_tracer_h.erl"],
|
||||
outs = ["ebin/cowboy_tracer_h.beam"],
|
||||
app_name = "cowboy",
|
||||
beam = ["ebin/cowboy_stream.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cowboy_websocket_beam",
|
||||
srcs = ["src/cowboy_websocket.erl"],
|
||||
outs = ["ebin/cowboy_websocket.beam"],
|
||||
app_name = "cowboy",
|
||||
beam = ["ebin/cowboy_sub_protocol.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/cowboy.beam",
|
||||
"ebin/cowboy_app.beam",
|
||||
"ebin/cowboy_bstr.beam",
|
||||
"ebin/cowboy_children.beam",
|
||||
"ebin/cowboy_clear.beam",
|
||||
"ebin/cowboy_clock.beam",
|
||||
"ebin/cowboy_compress_h.beam",
|
||||
"ebin/cowboy_constraints.beam",
|
||||
"ebin/cowboy_handler.beam",
|
||||
"ebin/cowboy_http.beam",
|
||||
"ebin/cowboy_http2.beam",
|
||||
"ebin/cowboy_loop.beam",
|
||||
"ebin/cowboy_metrics_h.beam",
|
||||
"ebin/cowboy_middleware.beam",
|
||||
"ebin/cowboy_req.beam",
|
||||
"ebin/cowboy_rest.beam",
|
||||
"ebin/cowboy_router.beam",
|
||||
"ebin/cowboy_static.beam",
|
||||
"ebin/cowboy_stream.beam",
|
||||
"ebin/cowboy_stream_h.beam",
|
||||
"ebin/cowboy_sub_protocol.beam",
|
||||
"ebin/cowboy_sup.beam",
|
||||
"ebin/cowboy_tls.beam",
|
||||
"ebin/cowboy_tracer_h.beam",
|
||||
"ebin/cowboy_websocket.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/cowboy.app.src",
|
||||
"src/cowboy.erl",
|
||||
"src/cowboy_app.erl",
|
||||
"src/cowboy_bstr.erl",
|
||||
"src/cowboy_children.erl",
|
||||
"src/cowboy_clear.erl",
|
||||
"src/cowboy_clock.erl",
|
||||
"src/cowboy_compress_h.erl",
|
||||
"src/cowboy_constraints.erl",
|
||||
"src/cowboy_handler.erl",
|
||||
"src/cowboy_http.erl",
|
||||
"src/cowboy_http2.erl",
|
||||
"src/cowboy_loop.erl",
|
||||
"src/cowboy_metrics_h.erl",
|
||||
"src/cowboy_middleware.erl",
|
||||
"src/cowboy_req.erl",
|
||||
"src/cowboy_rest.erl",
|
||||
"src/cowboy_router.erl",
|
||||
"src/cowboy_static.erl",
|
||||
"src/cowboy_stream.erl",
|
||||
"src/cowboy_stream_h.erl",
|
||||
"src/cowboy_sub_protocol.erl",
|
||||
"src/cowboy_sup.erl",
|
||||
"src/cowboy_tls.erl",
|
||||
"src/cowboy_tracer_h.erl",
|
||||
"src/cowboy_websocket.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "cowboy",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = ["crypto"],
|
||||
deps = [
|
||||
"@cowlib//:erlang_app",
|
||||
"@ranch//:erlang_app",
|
||||
],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "cowboy",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,305 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_base64url_beam",
|
||||
srcs = ["src/cow_base64url.erl"],
|
||||
outs = ["ebin/cow_base64url.beam"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_cookie_beam",
|
||||
srcs = ["src/cow_cookie.erl"],
|
||||
outs = ["ebin/cow_cookie.beam"],
|
||||
hdrs = ["include/cow_inline.hrl"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_date_beam",
|
||||
srcs = ["src/cow_date.erl"],
|
||||
outs = ["ebin/cow_date.beam"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_hpack_beam",
|
||||
srcs = ["src/cow_hpack.erl"],
|
||||
outs = ["ebin/cow_hpack.beam"],
|
||||
hdrs = ["src/cow_hpack_dec_huffman_lookup.hrl"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_http_beam",
|
||||
srcs = ["src/cow_http.erl"],
|
||||
outs = ["ebin/cow_http.beam"],
|
||||
hdrs = ["include/cow_inline.hrl"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_http2_beam",
|
||||
srcs = ["src/cow_http2.erl"],
|
||||
outs = ["ebin/cow_http2.beam"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_http2_machine_beam",
|
||||
srcs = ["src/cow_http2_machine.erl"],
|
||||
outs = ["ebin/cow_http2_machine.beam"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_http_hd_beam",
|
||||
srcs = ["src/cow_http_hd.erl"],
|
||||
outs = ["ebin/cow_http_hd.beam"],
|
||||
hdrs = [
|
||||
"include/cow_inline.hrl",
|
||||
"include/cow_parse.hrl",
|
||||
],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_http_struct_hd_beam",
|
||||
srcs = ["src/cow_http_struct_hd.erl"],
|
||||
outs = ["ebin/cow_http_struct_hd.beam"],
|
||||
hdrs = ["include/cow_parse.hrl"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_http_te_beam",
|
||||
srcs = ["src/cow_http_te.erl"],
|
||||
outs = ["ebin/cow_http_te.beam"],
|
||||
hdrs = ["include/cow_parse.hrl"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_iolists_beam",
|
||||
srcs = ["src/cow_iolists.erl"],
|
||||
outs = ["ebin/cow_iolists.beam"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_link_beam",
|
||||
srcs = ["src/cow_link.erl"],
|
||||
outs = ["ebin/cow_link.beam"],
|
||||
hdrs = [
|
||||
"include/cow_inline.hrl",
|
||||
"include/cow_parse.hrl",
|
||||
],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_mimetypes_beam",
|
||||
srcs = ["src/cow_mimetypes.erl"],
|
||||
outs = ["ebin/cow_mimetypes.beam"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_multipart_beam",
|
||||
srcs = ["src/cow_multipart.erl"],
|
||||
outs = ["ebin/cow_multipart.beam"],
|
||||
hdrs = ["include/cow_inline.hrl"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_qs_beam",
|
||||
srcs = ["src/cow_qs.erl"],
|
||||
outs = ["ebin/cow_qs.beam"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_spdy_beam",
|
||||
srcs = ["src/cow_spdy.erl"],
|
||||
outs = ["ebin/cow_spdy.beam"],
|
||||
hdrs = ["src/cow_spdy.hrl"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_sse_beam",
|
||||
srcs = ["src/cow_sse.erl"],
|
||||
outs = ["ebin/cow_sse.beam"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_uri_beam",
|
||||
srcs = ["src/cow_uri.erl"],
|
||||
outs = ["ebin/cow_uri.beam"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_uri_template_beam",
|
||||
srcs = ["src/cow_uri_template.erl"],
|
||||
outs = ["ebin/cow_uri_template.beam"],
|
||||
hdrs = [
|
||||
"include/cow_inline.hrl",
|
||||
"include/cow_parse.hrl",
|
||||
],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cow_ws_beam",
|
||||
srcs = ["src/cow_ws.erl"],
|
||||
outs = ["ebin/cow_ws.beam"],
|
||||
app_name = "cowlib",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/cow_base64url.beam",
|
||||
"ebin/cow_cookie.beam",
|
||||
"ebin/cow_date.beam",
|
||||
"ebin/cow_hpack.beam",
|
||||
"ebin/cow_http.beam",
|
||||
"ebin/cow_http2.beam",
|
||||
"ebin/cow_http2_machine.beam",
|
||||
"ebin/cow_http_hd.beam",
|
||||
"ebin/cow_http_struct_hd.beam",
|
||||
"ebin/cow_http_te.beam",
|
||||
"ebin/cow_iolists.beam",
|
||||
"ebin/cow_link.beam",
|
||||
"ebin/cow_mimetypes.beam",
|
||||
"ebin/cow_multipart.beam",
|
||||
"ebin/cow_qs.beam",
|
||||
"ebin/cow_spdy.beam",
|
||||
"ebin/cow_sse.beam",
|
||||
"ebin/cow_uri.beam",
|
||||
"ebin/cow_uri_template.beam",
|
||||
"ebin/cow_ws.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/cow_base64url.erl",
|
||||
"src/cow_cookie.erl",
|
||||
"src/cow_date.erl",
|
||||
"src/cow_hpack.erl",
|
||||
"src/cow_http.erl",
|
||||
"src/cow_http2.erl",
|
||||
"src/cow_http2_machine.erl",
|
||||
"src/cow_http_hd.erl",
|
||||
"src/cow_http_struct_hd.erl",
|
||||
"src/cow_http_te.erl",
|
||||
"src/cow_iolists.erl",
|
||||
"src/cow_link.erl",
|
||||
"src/cow_mimetypes.erl",
|
||||
"src/cow_multipart.erl",
|
||||
"src/cow_qs.erl",
|
||||
"src/cow_spdy.erl",
|
||||
"src/cow_sse.erl",
|
||||
"src/cow_uri.erl",
|
||||
"src/cow_uri_template.erl",
|
||||
"src/cow_ws.erl",
|
||||
"src/cowlib.app.src",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [
|
||||
"src/cow_hpack_dec_huffman_lookup.hrl",
|
||||
"src/cow_spdy.hrl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [
|
||||
"include/cow_inline.hrl",
|
||||
"include/cow_parse.hrl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "cowlib",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = ["crypto"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "cowlib",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,136 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_credentials_obfuscation_beam",
|
||||
srcs = ["src/credentials_obfuscation.erl"],
|
||||
outs = ["ebin/credentials_obfuscation.beam"],
|
||||
app_name = "credentials_obfuscation",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_credentials_obfuscation_app_beam",
|
||||
srcs = ["src/credentials_obfuscation_app.erl"],
|
||||
outs = ["ebin/credentials_obfuscation_app.beam"],
|
||||
app_name = "credentials_obfuscation",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_credentials_obfuscation_pbe_beam",
|
||||
srcs = ["src/credentials_obfuscation_pbe.erl"],
|
||||
outs = ["ebin/credentials_obfuscation_pbe.beam"],
|
||||
hdrs = ["include/credentials_obfuscation.hrl"],
|
||||
app_name = "credentials_obfuscation",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_credentials_obfuscation_sup_beam",
|
||||
srcs = ["src/credentials_obfuscation_sup.erl"],
|
||||
outs = ["ebin/credentials_obfuscation_sup.beam"],
|
||||
app_name = "credentials_obfuscation",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_credentials_obfuscation_svc_beam",
|
||||
srcs = ["src/credentials_obfuscation_svc.erl"],
|
||||
outs = ["ebin/credentials_obfuscation_svc.beam"],
|
||||
hdrs = ["include/credentials_obfuscation.hrl"],
|
||||
app_name = "credentials_obfuscation",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/credentials_obfuscation.beam",
|
||||
"ebin/credentials_obfuscation_app.beam",
|
||||
"ebin/credentials_obfuscation_pbe.beam",
|
||||
"ebin/credentials_obfuscation_sup.beam",
|
||||
"ebin/credentials_obfuscation_svc.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/credentials_obfuscation.app.src",
|
||||
"src/credentials_obfuscation.erl",
|
||||
"src/credentials_obfuscation_app.erl",
|
||||
"src/credentials_obfuscation_pbe.erl",
|
||||
"src/credentials_obfuscation_sup.erl",
|
||||
"src/credentials_obfuscation_svc.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = ["include/credentials_obfuscation.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = [
|
||||
"LICENSE",
|
||||
"LICENSE-APACHE2",
|
||||
"LICENSE-MPL-RabbitMQ",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "credentials_obfuscation",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = ["crypto"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "credentials_obfuscation",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,108 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ct_helper_beam",
|
||||
srcs = ["src/ct_helper.erl"],
|
||||
outs = ["ebin/ct_helper.beam"],
|
||||
app_name = "ct_helper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ct_helper_error_h_beam",
|
||||
srcs = ["src/ct_helper_error_h.erl"],
|
||||
outs = ["ebin/ct_helper_error_h.beam"],
|
||||
app_name = "ct_helper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_erl_make_certs_beam",
|
||||
srcs = ["src/erl_make_certs.erl"],
|
||||
outs = ["ebin/erl_make_certs.beam"],
|
||||
app_name = "ct_helper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/ct_helper.beam",
|
||||
"ebin/ct_helper_error_h.beam",
|
||||
"ebin/erl_make_certs.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/ct_helper.app.src",
|
||||
"src/ct_helper.erl",
|
||||
"src/ct_helper_error_h.erl",
|
||||
"src/erl_make_certs.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "ct_helper",
|
||||
beam_files = [":beam_files"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "ct_helper",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,315 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+warnings_as_errors",
|
||||
"+debug_info",
|
||||
"+warn_untyped_record",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+warnings_as_errors",
|
||||
"+debug_info",
|
||||
"+warn_untyped_record",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_conf_parse_beam",
|
||||
srcs = ["src/conf_parse.erl"],
|
||||
outs = ["ebin/conf_parse.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_beam",
|
||||
srcs = ["src/cuttlefish.erl"],
|
||||
outs = ["ebin/cuttlefish.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_advanced_beam",
|
||||
srcs = ["src/cuttlefish_advanced.erl"],
|
||||
outs = ["ebin/cuttlefish_advanced.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_bytesize_beam",
|
||||
srcs = ["src/cuttlefish_bytesize.erl"],
|
||||
outs = ["ebin/cuttlefish_bytesize.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_conf_beam",
|
||||
srcs = ["src/cuttlefish_conf.erl"],
|
||||
outs = ["ebin/cuttlefish_conf.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_datatypes_beam",
|
||||
srcs = ["src/cuttlefish_datatypes.erl"],
|
||||
outs = ["ebin/cuttlefish_datatypes.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_duration_beam",
|
||||
srcs = ["src/cuttlefish_duration.erl"],
|
||||
outs = ["ebin/cuttlefish_duration.beam"],
|
||||
hdrs = ["src/cuttlefish_duration.hrl"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_duration_parse_beam",
|
||||
srcs = ["src/cuttlefish_duration_parse.erl"],
|
||||
outs = ["ebin/cuttlefish_duration_parse.beam"],
|
||||
hdrs = ["src/cuttlefish_duration.hrl"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_effective_beam",
|
||||
srcs = ["src/cuttlefish_effective.erl"],
|
||||
outs = ["ebin/cuttlefish_effective.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_enum_beam",
|
||||
srcs = ["src/cuttlefish_enum.erl"],
|
||||
outs = ["ebin/cuttlefish_enum.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_error_beam",
|
||||
srcs = ["src/cuttlefish_error.erl"],
|
||||
outs = ["ebin/cuttlefish_error.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_escript_beam",
|
||||
srcs = ["src/cuttlefish_escript.erl"],
|
||||
outs = ["ebin/cuttlefish_escript.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_flag_beam",
|
||||
srcs = ["src/cuttlefish_flag.erl"],
|
||||
outs = ["ebin/cuttlefish_flag.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_generator_beam",
|
||||
srcs = ["src/cuttlefish_generator.erl"],
|
||||
outs = ["ebin/cuttlefish_generator.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_mapping_beam",
|
||||
srcs = ["src/cuttlefish_mapping.erl"],
|
||||
outs = ["ebin/cuttlefish_mapping.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_rebar_plugin_beam",
|
||||
srcs = ["src/cuttlefish_rebar_plugin.erl"],
|
||||
outs = ["ebin/cuttlefish_rebar_plugin.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_schema_beam",
|
||||
srcs = ["src/cuttlefish_schema.erl"],
|
||||
outs = ["ebin/cuttlefish_schema.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_translation_beam",
|
||||
srcs = ["src/cuttlefish_translation.erl"],
|
||||
outs = ["ebin/cuttlefish_translation.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_unit_beam",
|
||||
srcs = ["src/cuttlefish_unit.erl"],
|
||||
outs = ["ebin/cuttlefish_unit.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_util_beam",
|
||||
srcs = ["src/cuttlefish_util.erl"],
|
||||
outs = ["ebin/cuttlefish_util.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_validator_beam",
|
||||
srcs = ["src/cuttlefish_validator.erl"],
|
||||
outs = ["ebin/cuttlefish_validator.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_variable_beam",
|
||||
srcs = ["src/cuttlefish_variable.erl"],
|
||||
outs = ["ebin/cuttlefish_variable.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_cuttlefish_vmargs_beam",
|
||||
srcs = ["src/cuttlefish_vmargs.erl"],
|
||||
outs = ["ebin/cuttlefish_vmargs.beam"],
|
||||
app_name = "cuttlefish",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/conf_parse.beam",
|
||||
"ebin/cuttlefish.beam",
|
||||
"ebin/cuttlefish_advanced.beam",
|
||||
"ebin/cuttlefish_bytesize.beam",
|
||||
"ebin/cuttlefish_conf.beam",
|
||||
"ebin/cuttlefish_datatypes.beam",
|
||||
"ebin/cuttlefish_duration.beam",
|
||||
"ebin/cuttlefish_duration_parse.beam",
|
||||
"ebin/cuttlefish_effective.beam",
|
||||
"ebin/cuttlefish_enum.beam",
|
||||
"ebin/cuttlefish_error.beam",
|
||||
"ebin/cuttlefish_escript.beam",
|
||||
"ebin/cuttlefish_flag.beam",
|
||||
"ebin/cuttlefish_generator.beam",
|
||||
"ebin/cuttlefish_mapping.beam",
|
||||
"ebin/cuttlefish_rebar_plugin.beam",
|
||||
"ebin/cuttlefish_schema.beam",
|
||||
"ebin/cuttlefish_translation.beam",
|
||||
"ebin/cuttlefish_unit.beam",
|
||||
"ebin/cuttlefish_util.beam",
|
||||
"ebin/cuttlefish_validator.beam",
|
||||
"ebin/cuttlefish_variable.beam",
|
||||
"ebin/cuttlefish_vmargs.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/conf_parse.erl",
|
||||
"src/cuttlefish.app.src",
|
||||
"src/cuttlefish.erl",
|
||||
"src/cuttlefish_advanced.erl",
|
||||
"src/cuttlefish_bytesize.erl",
|
||||
"src/cuttlefish_conf.erl",
|
||||
"src/cuttlefish_datatypes.erl",
|
||||
"src/cuttlefish_duration.erl",
|
||||
"src/cuttlefish_duration_parse.erl",
|
||||
"src/cuttlefish_effective.erl",
|
||||
"src/cuttlefish_enum.erl",
|
||||
"src/cuttlefish_error.erl",
|
||||
"src/cuttlefish_escript.erl",
|
||||
"src/cuttlefish_flag.erl",
|
||||
"src/cuttlefish_generator.erl",
|
||||
"src/cuttlefish_mapping.erl",
|
||||
"src/cuttlefish_rebar_plugin.erl",
|
||||
"src/cuttlefish_schema.erl",
|
||||
"src/cuttlefish_translation.erl",
|
||||
"src/cuttlefish_unit.erl",
|
||||
"src/cuttlefish_util.erl",
|
||||
"src/cuttlefish_validator.erl",
|
||||
"src/cuttlefish_variable.erl",
|
||||
"src/cuttlefish_vmargs.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = ["src/cuttlefish_duration.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = ["priv/erlang_vm.schema"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "cuttlefish",
|
||||
beam_files = [":beam_files"],
|
||||
deps = ["@getopt//:erlang_app"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "cuttlefish",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,430 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+{i,\"./_build/default/plugins/gpb/include\"}",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+{i,\"./_build/default/plugins/gpb/include\"}",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_clients_eetcd_auth_gen_beam",
|
||||
srcs = ["src/clients/eetcd_auth_gen.erl"],
|
||||
outs = ["ebin/clients/eetcd_auth_gen.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_clients_eetcd_cluster_gen_beam",
|
||||
srcs = ["src/clients/eetcd_cluster_gen.erl"],
|
||||
outs = ["ebin/clients/eetcd_cluster_gen.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_clients_eetcd_election_gen_beam",
|
||||
srcs = ["src/clients/eetcd_election_gen.erl"],
|
||||
outs = ["ebin/clients/eetcd_election_gen.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_clients_eetcd_health_gen_beam",
|
||||
srcs = ["src/clients/eetcd_health_gen.erl"],
|
||||
outs = ["ebin/clients/eetcd_health_gen.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_clients_eetcd_kv_gen_beam",
|
||||
srcs = ["src/clients/eetcd_kv_gen.erl"],
|
||||
outs = ["ebin/clients/eetcd_kv_gen.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_clients_eetcd_lease_gen_beam",
|
||||
srcs = ["src/clients/eetcd_lease_gen.erl"],
|
||||
outs = ["ebin/clients/eetcd_lease_gen.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_clients_eetcd_lock_gen_beam",
|
||||
srcs = ["src/clients/eetcd_lock_gen.erl"],
|
||||
outs = ["ebin/clients/eetcd_lock_gen.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_clients_eetcd_maintenance_gen_beam",
|
||||
srcs = ["src/clients/eetcd_maintenance_gen.erl"],
|
||||
outs = ["ebin/clients/eetcd_maintenance_gen.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_clients_eetcd_watch_gen_beam",
|
||||
srcs = ["src/clients/eetcd_watch_gen.erl"],
|
||||
outs = ["ebin/clients/eetcd_watch_gen.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_beam",
|
||||
srcs = ["src/eetcd.erl"],
|
||||
outs = ["ebin/eetcd.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_app_beam",
|
||||
srcs = ["src/eetcd_app.erl"],
|
||||
outs = ["ebin/eetcd_app.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_auth_beam",
|
||||
srcs = ["src/eetcd_auth.erl"],
|
||||
outs = ["ebin/eetcd_auth.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_cluster_beam",
|
||||
srcs = ["src/eetcd_cluster.erl"],
|
||||
outs = ["ebin/eetcd_cluster.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_compare_beam",
|
||||
srcs = ["src/eetcd_compare.erl"],
|
||||
outs = ["ebin/eetcd_compare.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_conn_beam",
|
||||
srcs = ["src/eetcd_conn.erl"],
|
||||
outs = ["ebin/eetcd_conn.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_conn_sup_beam",
|
||||
srcs = ["src/eetcd_conn_sup.erl"],
|
||||
outs = ["ebin/eetcd_conn_sup.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_data_coercion_beam",
|
||||
srcs = ["src/eetcd_data_coercion.erl"],
|
||||
outs = ["ebin/eetcd_data_coercion.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_election_beam",
|
||||
srcs = ["src/eetcd_election.erl"],
|
||||
outs = ["ebin/eetcd_election.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_grpc_beam",
|
||||
srcs = ["src/eetcd_grpc.erl"],
|
||||
outs = ["ebin/eetcd_grpc.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_kv_beam",
|
||||
srcs = ["src/eetcd_kv.erl"],
|
||||
outs = ["ebin/eetcd_kv.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_lease_beam",
|
||||
srcs = ["src/eetcd_lease.erl"],
|
||||
outs = ["ebin/eetcd_lease.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_lease_sup_beam",
|
||||
srcs = ["src/eetcd_lease_sup.erl"],
|
||||
outs = ["ebin/eetcd_lease_sup.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_lock_beam",
|
||||
srcs = ["src/eetcd_lock.erl"],
|
||||
outs = ["ebin/eetcd_lock.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_maintenance_beam",
|
||||
srcs = ["src/eetcd_maintenance.erl"],
|
||||
outs = ["ebin/eetcd_maintenance.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_op_beam",
|
||||
srcs = ["src/eetcd_op.erl"],
|
||||
outs = ["ebin/eetcd_op.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_stream_beam",
|
||||
srcs = ["src/eetcd_stream.erl"],
|
||||
outs = ["ebin/eetcd_stream.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_sup_beam",
|
||||
srcs = ["src/eetcd_sup.erl"],
|
||||
outs = ["ebin/eetcd_sup.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_eetcd_watch_beam",
|
||||
srcs = ["src/eetcd_watch.erl"],
|
||||
outs = ["ebin/eetcd_watch.beam"],
|
||||
hdrs = ["include/eetcd.hrl"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_protos_auth_pb_beam",
|
||||
srcs = ["src/protos/auth_pb.erl"],
|
||||
outs = ["ebin/protos/auth_pb.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_protos_gogo_pb_beam",
|
||||
srcs = ["src/protos/gogo_pb.erl"],
|
||||
outs = ["ebin/protos/gogo_pb.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_protos_health_pb_beam",
|
||||
srcs = ["src/protos/health_pb.erl"],
|
||||
outs = ["ebin/protos/health_pb.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_protos_kv_pb_beam",
|
||||
srcs = ["src/protos/kv_pb.erl"],
|
||||
outs = ["ebin/protos/kv_pb.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_protos_router_pb_beam",
|
||||
srcs = ["src/protos/router_pb.erl"],
|
||||
outs = ["ebin/protos/router_pb.beam"],
|
||||
app_name = "eetcd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/clients/eetcd_auth_gen.beam",
|
||||
"ebin/clients/eetcd_cluster_gen.beam",
|
||||
"ebin/clients/eetcd_election_gen.beam",
|
||||
"ebin/clients/eetcd_health_gen.beam",
|
||||
"ebin/clients/eetcd_kv_gen.beam",
|
||||
"ebin/clients/eetcd_lease_gen.beam",
|
||||
"ebin/clients/eetcd_lock_gen.beam",
|
||||
"ebin/clients/eetcd_maintenance_gen.beam",
|
||||
"ebin/clients/eetcd_watch_gen.beam",
|
||||
"ebin/eetcd.beam",
|
||||
"ebin/eetcd_app.beam",
|
||||
"ebin/eetcd_auth.beam",
|
||||
"ebin/eetcd_cluster.beam",
|
||||
"ebin/eetcd_compare.beam",
|
||||
"ebin/eetcd_conn.beam",
|
||||
"ebin/eetcd_conn_sup.beam",
|
||||
"ebin/eetcd_data_coercion.beam",
|
||||
"ebin/eetcd_election.beam",
|
||||
"ebin/eetcd_grpc.beam",
|
||||
"ebin/eetcd_kv.beam",
|
||||
"ebin/eetcd_lease.beam",
|
||||
"ebin/eetcd_lease_sup.beam",
|
||||
"ebin/eetcd_lock.beam",
|
||||
"ebin/eetcd_maintenance.beam",
|
||||
"ebin/eetcd_op.beam",
|
||||
"ebin/eetcd_stream.beam",
|
||||
"ebin/eetcd_sup.beam",
|
||||
"ebin/eetcd_watch.beam",
|
||||
"ebin/protos/auth_pb.beam",
|
||||
"ebin/protos/gogo_pb.beam",
|
||||
"ebin/protos/health_pb.beam",
|
||||
"ebin/protos/kv_pb.beam",
|
||||
"ebin/protos/router_pb.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/clients/eetcd_auth_gen.erl",
|
||||
"src/clients/eetcd_cluster_gen.erl",
|
||||
"src/clients/eetcd_election_gen.erl",
|
||||
"src/clients/eetcd_health_gen.erl",
|
||||
"src/clients/eetcd_kv_gen.erl",
|
||||
"src/clients/eetcd_lease_gen.erl",
|
||||
"src/clients/eetcd_lock_gen.erl",
|
||||
"src/clients/eetcd_maintenance_gen.erl",
|
||||
"src/clients/eetcd_watch_gen.erl",
|
||||
"src/eetcd.app.src",
|
||||
"src/eetcd.erl",
|
||||
"src/eetcd_app.erl",
|
||||
"src/eetcd_auth.erl",
|
||||
"src/eetcd_cluster.erl",
|
||||
"src/eetcd_compare.erl",
|
||||
"src/eetcd_conn.erl",
|
||||
"src/eetcd_conn_sup.erl",
|
||||
"src/eetcd_data_coercion.erl",
|
||||
"src/eetcd_election.erl",
|
||||
"src/eetcd_grpc.erl",
|
||||
"src/eetcd_kv.erl",
|
||||
"src/eetcd_lease.erl",
|
||||
"src/eetcd_lease_sup.erl",
|
||||
"src/eetcd_lock.erl",
|
||||
"src/eetcd_maintenance.erl",
|
||||
"src/eetcd_op.erl",
|
||||
"src/eetcd_stream.erl",
|
||||
"src/eetcd_sup.erl",
|
||||
"src/eetcd_watch.erl",
|
||||
"src/protos/auth_pb.erl",
|
||||
"src/protos/gogo_pb.erl",
|
||||
"src/protos/health_pb.erl",
|
||||
"src/protos/kv_pb.erl",
|
||||
"src/protos/router_pb.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = ["include/eetcd.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [
|
||||
"priv/protos",
|
||||
"priv/protos/auth.proto",
|
||||
"priv/protos/gogo.proto",
|
||||
"priv/protos/kv.proto",
|
||||
"priv/protos/router.proto",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "eetcd",
|
||||
beam_files = [":beam_files"],
|
||||
deps = ["@gun//:erlang_app"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "eetcd",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,199 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
# gazelle:erlang_erlc_opt -DBUILD_WITHOUT_QUIC
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
"+warn_export_all",
|
||||
"+warn_unused_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_unused_import",
|
||||
"+warn_obsolete_guard",
|
||||
"-DBUILD_WITHOUT_QUIC",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+warn_export_all",
|
||||
"+warn_unused_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_unused_import",
|
||||
"+warn_obsolete_guard",
|
||||
"-DBUILD_WITHOUT_QUIC",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_emqtt_beam",
|
||||
srcs = ["src/emqtt.erl"],
|
||||
outs = ["ebin/emqtt.beam"],
|
||||
hdrs = [
|
||||
"include/emqtt.hrl",
|
||||
"include/logger.hrl",
|
||||
],
|
||||
app_name = "emqtt",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_emqtt_cli_beam",
|
||||
srcs = ["src/emqtt_cli.erl"],
|
||||
outs = ["ebin/emqtt_cli.beam"],
|
||||
hdrs = ["include/emqtt.hrl"],
|
||||
app_name = "emqtt",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_emqtt_frame_beam",
|
||||
srcs = ["src/emqtt_frame.erl"],
|
||||
outs = ["ebin/emqtt_frame.beam"],
|
||||
hdrs = ["include/emqtt.hrl"],
|
||||
app_name = "emqtt",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_emqtt_inflight_beam",
|
||||
srcs = ["src/emqtt_inflight.erl"],
|
||||
outs = ["ebin/emqtt_inflight.beam"],
|
||||
hdrs = ["include/emqtt.hrl"],
|
||||
app_name = "emqtt",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_emqtt_props_beam",
|
||||
srcs = ["src/emqtt_props.erl"],
|
||||
outs = ["ebin/emqtt_props.beam"],
|
||||
hdrs = ["include/emqtt.hrl"],
|
||||
app_name = "emqtt",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_emqtt_quic_beam",
|
||||
srcs = ["src/emqtt_quic.erl"],
|
||||
outs = ["ebin/emqtt_quic.beam"],
|
||||
app_name = "emqtt",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_emqtt_secret_beam",
|
||||
srcs = ["src/emqtt_secret.erl"],
|
||||
outs = ["ebin/emqtt_secret.beam"],
|
||||
app_name = "emqtt",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_emqtt_sock_beam",
|
||||
srcs = ["src/emqtt_sock.erl"],
|
||||
outs = ["ebin/emqtt_sock.beam"],
|
||||
app_name = "emqtt",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_emqtt_ws_beam",
|
||||
srcs = ["src/emqtt_ws.erl"],
|
||||
outs = ["ebin/emqtt_ws.beam"],
|
||||
app_name = "emqtt",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/emqtt.beam",
|
||||
"ebin/emqtt_cli.beam",
|
||||
"ebin/emqtt_frame.beam",
|
||||
"ebin/emqtt_inflight.beam",
|
||||
"ebin/emqtt_props.beam",
|
||||
"ebin/emqtt_quic.beam",
|
||||
"ebin/emqtt_secret.beam",
|
||||
"ebin/emqtt_sock.beam",
|
||||
"ebin/emqtt_ws.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/emqtt.app.src",
|
||||
"src/emqtt.erl",
|
||||
"src/emqtt_cli.erl",
|
||||
"src/emqtt_frame.erl",
|
||||
"src/emqtt_inflight.erl",
|
||||
"src/emqtt_props.erl",
|
||||
"src/emqtt_quic.erl",
|
||||
"src/emqtt_secret.erl",
|
||||
"src/emqtt_sock.erl",
|
||||
"src/emqtt_ws.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [
|
||||
"include/emqtt.hrl",
|
||||
"include/logger.hrl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "emqtt",
|
||||
beam_files = [":beam_files"],
|
||||
deps = [
|
||||
"@cowlib//:erlang_app",
|
||||
"@getopt//:erlang_app",
|
||||
"@gun//:erlang_app",
|
||||
],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "emqtt",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,87 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_enough_beam",
|
||||
srcs = ["src/enough.erl"],
|
||||
outs = ["ebin/enough.beam"],
|
||||
hdrs = ["src/enough.hrl"],
|
||||
app_name = "enough",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = ["ebin/enough.beam"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/enough.app.src",
|
||||
"src/enough.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = ["src/enough.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "enough",
|
||||
beam_files = [":beam_files"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "enough",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,98 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
"+recv_opt_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+recv_opt_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gen_batch_server_beam",
|
||||
srcs = ["src/gen_batch_server.erl"],
|
||||
outs = ["ebin/gen_batch_server.beam"],
|
||||
app_name = "gen_batch_server",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = ["ebin/gen_batch_server.beam"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/gen_batch_server.app.src",
|
||||
"src/gen_batch_server.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = [
|
||||
"LICENSE",
|
||||
"LICENSE-APACHE2",
|
||||
"LICENSE-MPL-RabbitMQ",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "gen_batch_server",
|
||||
beam_files = [":beam_files"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "gen_batch_server",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,116 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+warn_unused_vars",
|
||||
"+warn_export_all",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_unused_import",
|
||||
"+warn_unused_function",
|
||||
"+warn_bif_clash",
|
||||
"+warn_unused_record",
|
||||
"+warn_deprecated_function",
|
||||
"+warn_obsolete_guard",
|
||||
"+strict_validation",
|
||||
"+warn_export_vars",
|
||||
"+warn_exported_vars",
|
||||
"+warn_missing_spec",
|
||||
"+warn_untyped_record",
|
||||
"+debug_info",
|
||||
"+{platform_define,\"^2\",unicode_str}",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+warn_unused_vars",
|
||||
"+warn_export_all",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_unused_import",
|
||||
"+warn_unused_function",
|
||||
"+warn_bif_clash",
|
||||
"+warn_unused_record",
|
||||
"+warn_deprecated_function",
|
||||
"+warn_obsolete_guard",
|
||||
"+strict_validation",
|
||||
"+warn_export_vars",
|
||||
"+warn_exported_vars",
|
||||
"+warn_missing_spec",
|
||||
"+warn_untyped_record",
|
||||
"+debug_info",
|
||||
"+{platform_define,\"^2\",unicode_str}",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_getopt_beam",
|
||||
srcs = ["src/getopt.erl"],
|
||||
outs = ["ebin/getopt.beam"],
|
||||
app_name = "getopt",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = ["ebin/getopt.beam"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/getopt.app.src",
|
||||
"src/getopt.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE.txt"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "getopt",
|
||||
beam_files = [":beam_files"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "getopt",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,208 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_beam",
|
||||
srcs = ["src/gun.erl"],
|
||||
outs = ["ebin/gun.beam"],
|
||||
app_name = "gun",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_app_beam",
|
||||
srcs = ["src/gun_app.erl"],
|
||||
outs = ["ebin/gun_app.beam"],
|
||||
app_name = "gun",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_content_handler_beam",
|
||||
srcs = ["src/gun_content_handler.erl"],
|
||||
outs = ["ebin/gun_content_handler.beam"],
|
||||
app_name = "gun",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_data_h_beam",
|
||||
srcs = ["src/gun_data_h.erl"],
|
||||
outs = ["ebin/gun_data_h.beam"],
|
||||
app_name = "gun",
|
||||
beam = ["ebin/gun_content_handler.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_http_beam",
|
||||
srcs = ["src/gun_http.erl"],
|
||||
outs = ["ebin/gun_http.beam"],
|
||||
app_name = "gun",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_http2_beam",
|
||||
srcs = ["src/gun_http2.erl"],
|
||||
outs = ["ebin/gun_http2.beam"],
|
||||
app_name = "gun",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_sse_h_beam",
|
||||
srcs = ["src/gun_sse_h.erl"],
|
||||
outs = ["ebin/gun_sse_h.beam"],
|
||||
app_name = "gun",
|
||||
beam = ["ebin/gun_content_handler.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_sup_beam",
|
||||
srcs = ["src/gun_sup.erl"],
|
||||
outs = ["ebin/gun_sup.beam"],
|
||||
app_name = "gun",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_tcp_beam",
|
||||
srcs = ["src/gun_tcp.erl"],
|
||||
outs = ["ebin/gun_tcp.beam"],
|
||||
app_name = "gun",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_tls_beam",
|
||||
srcs = ["src/gun_tls.erl"],
|
||||
outs = ["ebin/gun_tls.beam"],
|
||||
app_name = "gun",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_ws_beam",
|
||||
srcs = ["src/gun_ws.erl"],
|
||||
outs = ["ebin/gun_ws.beam"],
|
||||
app_name = "gun",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_gun_ws_h_beam",
|
||||
srcs = ["src/gun_ws_h.erl"],
|
||||
outs = ["ebin/gun_ws_h.beam"],
|
||||
app_name = "gun",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/gun.beam",
|
||||
"ebin/gun_app.beam",
|
||||
"ebin/gun_content_handler.beam",
|
||||
"ebin/gun_data_h.beam",
|
||||
"ebin/gun_http.beam",
|
||||
"ebin/gun_http2.beam",
|
||||
"ebin/gun_sse_h.beam",
|
||||
"ebin/gun_sup.beam",
|
||||
"ebin/gun_tcp.beam",
|
||||
"ebin/gun_tls.beam",
|
||||
"ebin/gun_ws.beam",
|
||||
"ebin/gun_ws_h.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/gun.app.src",
|
||||
"src/gun.erl",
|
||||
"src/gun_app.erl",
|
||||
"src/gun_content_handler.erl",
|
||||
"src/gun_data_h.erl",
|
||||
"src/gun_http.erl",
|
||||
"src/gun_http2.erl",
|
||||
"src/gun_sse_h.erl",
|
||||
"src/gun_sup.erl",
|
||||
"src/gun_tcp.erl",
|
||||
"src/gun_tls.erl",
|
||||
"src/gun_ws.erl",
|
||||
"src/gun_ws_h.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "gun",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = ["ssl"],
|
||||
deps = ["@cowlib//:erlang_app"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "gun",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,193 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_beam",
|
||||
srcs = ["src/meck.erl"],
|
||||
outs = ["ebin/meck.beam"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_args_matcher_beam",
|
||||
srcs = ["src/meck_args_matcher.erl"],
|
||||
outs = ["ebin/meck_args_matcher.beam"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_code_beam",
|
||||
srcs = ["src/meck_code.erl"],
|
||||
outs = ["ebin/meck_code.beam"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_code_gen_beam",
|
||||
srcs = ["src/meck_code_gen.erl"],
|
||||
outs = ["ebin/meck_code_gen.beam"],
|
||||
hdrs = ["src/meck.hrl"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_cover_beam",
|
||||
srcs = ["src/meck_cover.erl"],
|
||||
outs = ["ebin/meck_cover.beam"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_expect_beam",
|
||||
srcs = ["src/meck_expect.erl"],
|
||||
outs = ["ebin/meck_expect.beam"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_history_beam",
|
||||
srcs = ["src/meck_history.erl"],
|
||||
outs = ["ebin/meck_history.beam"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_matcher_beam",
|
||||
srcs = ["src/meck_matcher.erl"],
|
||||
outs = ["ebin/meck_matcher.beam"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_proc_beam",
|
||||
srcs = ["src/meck_proc.erl"],
|
||||
outs = ["ebin/meck_proc.beam"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_ret_spec_beam",
|
||||
srcs = ["src/meck_ret_spec.erl"],
|
||||
outs = ["ebin/meck_ret_spec.beam"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_meck_util_beam",
|
||||
srcs = ["src/meck_util.erl"],
|
||||
outs = ["ebin/meck_util.beam"],
|
||||
app_name = "meck",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/meck.beam",
|
||||
"ebin/meck_args_matcher.beam",
|
||||
"ebin/meck_code.beam",
|
||||
"ebin/meck_code_gen.beam",
|
||||
"ebin/meck_cover.beam",
|
||||
"ebin/meck_expect.beam",
|
||||
"ebin/meck_history.beam",
|
||||
"ebin/meck_matcher.beam",
|
||||
"ebin/meck_proc.beam",
|
||||
"ebin/meck_ret_spec.beam",
|
||||
"ebin/meck_util.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/meck.app.src",
|
||||
"src/meck.erl",
|
||||
"src/meck_args_matcher.erl",
|
||||
"src/meck_code.erl",
|
||||
"src/meck_code_gen.erl",
|
||||
"src/meck_cover.erl",
|
||||
"src/meck_expect.erl",
|
||||
"src/meck_history.erl",
|
||||
"src/meck_matcher.erl",
|
||||
"src/meck_proc.erl",
|
||||
"src/meck_ret_spec.erl",
|
||||
"src/meck_util.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = ["src/meck.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "meck",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = [
|
||||
"compiler",
|
||||
"tools",
|
||||
],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "meck",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,251 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+{src_dirs,[\"src\",\"test\"]}",
|
||||
"+warn_unused_vars",
|
||||
"+warn_export_all",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_unused_import",
|
||||
"+warn_unused_function",
|
||||
"+warn_bif_clash",
|
||||
"+warn_unused_record",
|
||||
"+warn_deprecated_function",
|
||||
"+warn_obsolete_guard",
|
||||
"+strict_validation",
|
||||
"+warn_export_vars",
|
||||
"+warn_exported_vars",
|
||||
"+warn_missing_spec",
|
||||
"+warn_untyped_record",
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+{src_dirs,[\"src\",\"test\"]}",
|
||||
"+warn_unused_vars",
|
||||
"+warn_export_all",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_unused_import",
|
||||
"+warn_unused_function",
|
||||
"+warn_bif_clash",
|
||||
"+warn_unused_record",
|
||||
"+warn_deprecated_function",
|
||||
"+warn_obsolete_guard",
|
||||
"+strict_validation",
|
||||
"+warn_export_vars",
|
||||
"+warn_exported_vars",
|
||||
"+warn_missing_spec",
|
||||
"+warn_untyped_record",
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_beam",
|
||||
srcs = ["src/observer_cli.erl"],
|
||||
outs = ["ebin/observer_cli.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_application_beam",
|
||||
srcs = ["src/observer_cli_application.erl"],
|
||||
outs = ["ebin/observer_cli_application.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_escriptize_beam",
|
||||
srcs = ["src/observer_cli_escriptize.erl"],
|
||||
outs = ["ebin/observer_cli_escriptize.beam"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_ets_beam",
|
||||
srcs = ["src/observer_cli_ets.erl"],
|
||||
outs = ["ebin/observer_cli_ets.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_help_beam",
|
||||
srcs = ["src/observer_cli_help.erl"],
|
||||
outs = ["ebin/observer_cli_help.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_inet_beam",
|
||||
srcs = ["src/observer_cli_inet.erl"],
|
||||
outs = ["ebin/observer_cli_inet.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_lib_beam",
|
||||
srcs = ["src/observer_cli_lib.erl"],
|
||||
outs = ["ebin/observer_cli_lib.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_mnesia_beam",
|
||||
srcs = ["src/observer_cli_mnesia.erl"],
|
||||
outs = ["ebin/observer_cli_mnesia.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_plugin_beam",
|
||||
srcs = ["src/observer_cli_plugin.erl"],
|
||||
outs = ["ebin/observer_cli_plugin.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_port_beam",
|
||||
srcs = ["src/observer_cli_port.erl"],
|
||||
outs = ["ebin/observer_cli_port.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_process_beam",
|
||||
srcs = ["src/observer_cli_process.erl"],
|
||||
outs = ["ebin/observer_cli_process.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_store_beam",
|
||||
srcs = ["src/observer_cli_store.erl"],
|
||||
outs = ["ebin/observer_cli_store.beam"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_observer_cli_system_beam",
|
||||
srcs = ["src/observer_cli_system.erl"],
|
||||
outs = ["ebin/observer_cli_system.beam"],
|
||||
hdrs = ["include/observer_cli.hrl"],
|
||||
app_name = "observer_cli",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/observer_cli.beam",
|
||||
"ebin/observer_cli_application.beam",
|
||||
"ebin/observer_cli_escriptize.beam",
|
||||
"ebin/observer_cli_ets.beam",
|
||||
"ebin/observer_cli_help.beam",
|
||||
"ebin/observer_cli_inet.beam",
|
||||
"ebin/observer_cli_lib.beam",
|
||||
"ebin/observer_cli_mnesia.beam",
|
||||
"ebin/observer_cli_plugin.beam",
|
||||
"ebin/observer_cli_port.beam",
|
||||
"ebin/observer_cli_process.beam",
|
||||
"ebin/observer_cli_store.beam",
|
||||
"ebin/observer_cli_system.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/observer_cli.app.src",
|
||||
"src/observer_cli.erl",
|
||||
"src/observer_cli_application.erl",
|
||||
"src/observer_cli_escriptize.erl",
|
||||
"src/observer_cli_ets.erl",
|
||||
"src/observer_cli_help.erl",
|
||||
"src/observer_cli_inet.erl",
|
||||
"src/observer_cli_lib.erl",
|
||||
"src/observer_cli_mnesia.erl",
|
||||
"src/observer_cli_plugin.erl",
|
||||
"src/observer_cli_port.erl",
|
||||
"src/observer_cli_process.erl",
|
||||
"src/observer_cli_store.erl",
|
||||
"src/observer_cli_system.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = ["include/observer_cli.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "observer_cli",
|
||||
beam_files = [":beam_files"],
|
||||
deps = ["@recon//:erlang_app"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "observer_cli",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,471 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
"+warn_unused_vars",
|
||||
"+warnings_as_errors",
|
||||
"+warn_export_all",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_unused_import",
|
||||
"+warn_unused_function",
|
||||
"+warn_bif_clash",
|
||||
"+warn_unused_record",
|
||||
"+warn_deprecated_function",
|
||||
"+warn_obsolete_guard",
|
||||
"+strict_validation",
|
||||
"+warn_export_vars",
|
||||
"+warn_exported_vars",
|
||||
"+{platform_define,\"^(2|3)\",recent_otp}",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+warn_unused_vars",
|
||||
"+warnings_as_errors",
|
||||
"+warn_export_all",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_unused_import",
|
||||
"+warn_unused_function",
|
||||
"+warn_bif_clash",
|
||||
"+warn_unused_record",
|
||||
"+warn_deprecated_function",
|
||||
"+warn_obsolete_guard",
|
||||
"+strict_validation",
|
||||
"+warn_export_vars",
|
||||
"+warn_exported_vars",
|
||||
"+{platform_define,\"^(2|3)\",recent_otp}",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_collectors_mnesia_prometheus_mnesia_collector_beam",
|
||||
srcs = ["src/collectors/mnesia/prometheus_mnesia_collector.erl"],
|
||||
outs = ["ebin/collectors/mnesia/prometheus_mnesia_collector.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = ["ebin/prometheus_collector.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_collectors_vm_prometheus_vm_dist_collector_beam",
|
||||
srcs = ["src/collectors/vm/prometheus_vm_dist_collector.erl"],
|
||||
outs = ["ebin/collectors/vm/prometheus_vm_dist_collector.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = ["ebin/prometheus_collector.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_collectors_vm_prometheus_vm_memory_collector_beam",
|
||||
srcs = ["src/collectors/vm/prometheus_vm_memory_collector.erl"],
|
||||
outs = ["ebin/collectors/vm/prometheus_vm_memory_collector.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = ["ebin/prometheus_collector.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_collectors_vm_prometheus_vm_msacc_collector_beam",
|
||||
srcs = ["src/collectors/vm/prometheus_vm_msacc_collector.erl"],
|
||||
outs = ["ebin/collectors/vm/prometheus_vm_msacc_collector.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = ["ebin/prometheus_collector.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_collectors_vm_prometheus_vm_statistics_collector_beam",
|
||||
srcs = ["src/collectors/vm/prometheus_vm_statistics_collector.erl"],
|
||||
outs = ["ebin/collectors/vm/prometheus_vm_statistics_collector.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = ["ebin/prometheus_collector.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_collectors_vm_prometheus_vm_system_info_collector_beam",
|
||||
srcs = ["src/collectors/vm/prometheus_vm_system_info_collector.erl"],
|
||||
outs = ["ebin/collectors/vm/prometheus_vm_system_info_collector.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = ["ebin/prometheus_collector.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_contrib_prometheus_http_beam",
|
||||
srcs = ["src/contrib/prometheus_http.erl"],
|
||||
outs = ["ebin/contrib/prometheus_http.beam"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_contrib_prometheus_mnesia_beam",
|
||||
srcs = ["src/contrib/prometheus_mnesia.erl"],
|
||||
outs = ["ebin/contrib/prometheus_mnesia.beam"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_contrib_prometheus_test_instrumenter_beam",
|
||||
srcs = ["src/contrib/prometheus_test_instrumenter.erl"],
|
||||
outs = ["ebin/contrib/prometheus_test_instrumenter.beam"],
|
||||
app_name = "prometheus",
|
||||
beam = ["ebin/prometheus_instrumenter.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_formats_prometheus_protobuf_format_beam",
|
||||
srcs = ["src/formats/prometheus_protobuf_format.erl"],
|
||||
outs = ["ebin/formats/prometheus_protobuf_format.beam"],
|
||||
hdrs = [
|
||||
"include/prometheus.hrl",
|
||||
"include/prometheus_model.hrl",
|
||||
],
|
||||
app_name = "prometheus",
|
||||
beam = ["ebin/prometheus_format.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_formats_prometheus_text_format_beam",
|
||||
srcs = ["src/formats/prometheus_text_format.erl"],
|
||||
outs = ["ebin/formats/prometheus_text_format.beam"],
|
||||
hdrs = ["include/prometheus_model.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = ["ebin/prometheus_format.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_metrics_prometheus_boolean_beam",
|
||||
srcs = ["src/metrics/prometheus_boolean.erl"],
|
||||
outs = ["ebin/metrics/prometheus_boolean.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = [
|
||||
"ebin/prometheus_collector.beam",
|
||||
"ebin/prometheus_metric.beam",
|
||||
],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_metrics_prometheus_counter_beam",
|
||||
srcs = ["src/metrics/prometheus_counter.erl"],
|
||||
outs = ["ebin/metrics/prometheus_counter.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = [
|
||||
"ebin/prometheus_collector.beam",
|
||||
"ebin/prometheus_metric.beam",
|
||||
],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_metrics_prometheus_gauge_beam",
|
||||
srcs = ["src/metrics/prometheus_gauge.erl"],
|
||||
outs = ["ebin/metrics/prometheus_gauge.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = [
|
||||
"ebin/prometheus_collector.beam",
|
||||
"ebin/prometheus_metric.beam",
|
||||
],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_metrics_prometheus_histogram_beam",
|
||||
srcs = ["src/metrics/prometheus_histogram.erl"],
|
||||
outs = ["ebin/metrics/prometheus_histogram.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = [
|
||||
"ebin/prometheus_collector.beam",
|
||||
"ebin/prometheus_metric.beam",
|
||||
],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_metrics_prometheus_quantile_summary_beam",
|
||||
srcs = ["src/metrics/prometheus_quantile_summary.erl"],
|
||||
outs = ["ebin/metrics/prometheus_quantile_summary.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = [
|
||||
"ebin/prometheus_collector.beam",
|
||||
"ebin/prometheus_metric.beam",
|
||||
],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
deps = ["@quantile_estimator//:erlang_app"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_metrics_prometheus_summary_beam",
|
||||
srcs = ["src/metrics/prometheus_summary.erl"],
|
||||
outs = ["ebin/metrics/prometheus_summary.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
beam = [
|
||||
"ebin/prometheus_collector.beam",
|
||||
"ebin/prometheus_metric.beam",
|
||||
],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_model_prometheus_model_beam",
|
||||
srcs = ["src/model/prometheus_model.erl"],
|
||||
outs = ["ebin/model/prometheus_model.beam"],
|
||||
hdrs = ["include/prometheus_model.hrl"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_model_prometheus_model_helpers_beam",
|
||||
srcs = ["src/model/prometheus_model_helpers.erl"],
|
||||
outs = ["ebin/model/prometheus_model_helpers.beam"],
|
||||
hdrs = ["include/prometheus_model.hrl"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_beam",
|
||||
srcs = ["src/prometheus.erl"],
|
||||
outs = ["ebin/prometheus.beam"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_buckets_beam",
|
||||
srcs = ["src/prometheus_buckets.erl"],
|
||||
outs = ["ebin/prometheus_buckets.beam"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_collector_beam",
|
||||
srcs = ["src/prometheus_collector.erl"],
|
||||
outs = ["ebin/prometheus_collector.beam"],
|
||||
hdrs = [
|
||||
"include/prometheus.hrl",
|
||||
"include/prometheus_model.hrl",
|
||||
],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_format_beam",
|
||||
srcs = ["src/prometheus_format.erl"],
|
||||
outs = ["ebin/prometheus_format.beam"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_instrumenter_beam",
|
||||
srcs = ["src/prometheus_instrumenter.erl"],
|
||||
outs = ["ebin/prometheus_instrumenter.beam"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_metric_beam",
|
||||
srcs = ["src/prometheus_metric.erl"],
|
||||
outs = ["ebin/prometheus_metric.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_metric_spec_beam",
|
||||
srcs = ["src/prometheus_metric_spec.erl"],
|
||||
outs = ["ebin/prometheus_metric_spec.beam"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_misc_beam",
|
||||
srcs = ["src/prometheus_misc.erl"],
|
||||
outs = ["ebin/prometheus_misc.beam"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_registry_beam",
|
||||
srcs = ["src/prometheus_registry.erl"],
|
||||
outs = ["ebin/prometheus_registry.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_sup_beam",
|
||||
srcs = ["src/prometheus_sup.erl"],
|
||||
outs = ["ebin/prometheus_sup.beam"],
|
||||
hdrs = ["include/prometheus.hrl"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_prometheus_time_beam",
|
||||
srcs = ["src/prometheus_time.erl"],
|
||||
outs = ["ebin/prometheus_time.beam"],
|
||||
app_name = "prometheus",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/collectors/mnesia/prometheus_mnesia_collector.beam",
|
||||
"ebin/collectors/vm/prometheus_vm_dist_collector.beam",
|
||||
"ebin/collectors/vm/prometheus_vm_memory_collector.beam",
|
||||
"ebin/collectors/vm/prometheus_vm_msacc_collector.beam",
|
||||
"ebin/collectors/vm/prometheus_vm_statistics_collector.beam",
|
||||
"ebin/collectors/vm/prometheus_vm_system_info_collector.beam",
|
||||
"ebin/contrib/prometheus_http.beam",
|
||||
"ebin/contrib/prometheus_mnesia.beam",
|
||||
"ebin/contrib/prometheus_test_instrumenter.beam",
|
||||
"ebin/formats/prometheus_protobuf_format.beam",
|
||||
"ebin/formats/prometheus_text_format.beam",
|
||||
"ebin/metrics/prometheus_boolean.beam",
|
||||
"ebin/metrics/prometheus_counter.beam",
|
||||
"ebin/metrics/prometheus_gauge.beam",
|
||||
"ebin/metrics/prometheus_histogram.beam",
|
||||
"ebin/metrics/prometheus_quantile_summary.beam",
|
||||
"ebin/metrics/prometheus_summary.beam",
|
||||
"ebin/model/prometheus_model.beam",
|
||||
"ebin/model/prometheus_model_helpers.beam",
|
||||
"ebin/prometheus.beam",
|
||||
"ebin/prometheus_buckets.beam",
|
||||
"ebin/prometheus_collector.beam",
|
||||
"ebin/prometheus_format.beam",
|
||||
"ebin/prometheus_instrumenter.beam",
|
||||
"ebin/prometheus_metric.beam",
|
||||
"ebin/prometheus_metric_spec.beam",
|
||||
"ebin/prometheus_misc.beam",
|
||||
"ebin/prometheus_registry.beam",
|
||||
"ebin/prometheus_sup.beam",
|
||||
"ebin/prometheus_time.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/collectors/mnesia/prometheus_mnesia_collector.erl",
|
||||
"src/collectors/vm/prometheus_vm_dist_collector.erl",
|
||||
"src/collectors/vm/prometheus_vm_memory_collector.erl",
|
||||
"src/collectors/vm/prometheus_vm_msacc_collector.erl",
|
||||
"src/collectors/vm/prometheus_vm_statistics_collector.erl",
|
||||
"src/collectors/vm/prometheus_vm_system_info_collector.erl",
|
||||
"src/contrib/prometheus_http.erl",
|
||||
"src/contrib/prometheus_mnesia.erl",
|
||||
"src/contrib/prometheus_test_instrumenter.erl",
|
||||
"src/formats/prometheus_protobuf_format.erl",
|
||||
"src/formats/prometheus_text_format.erl",
|
||||
"src/metrics/prometheus_boolean.erl",
|
||||
"src/metrics/prometheus_counter.erl",
|
||||
"src/metrics/prometheus_gauge.erl",
|
||||
"src/metrics/prometheus_histogram.erl",
|
||||
"src/metrics/prometheus_quantile_summary.erl",
|
||||
"src/metrics/prometheus_summary.erl",
|
||||
"src/model/prometheus_model.erl",
|
||||
"src/model/prometheus_model_helpers.erl",
|
||||
"src/prometheus.app.src",
|
||||
"src/prometheus.erl",
|
||||
"src/prometheus_buckets.erl",
|
||||
"src/prometheus_collector.erl",
|
||||
"src/prometheus_format.erl",
|
||||
"src/prometheus_instrumenter.erl",
|
||||
"src/prometheus_metric.erl",
|
||||
"src/prometheus_metric_spec.erl",
|
||||
"src/prometheus_misc.erl",
|
||||
"src/prometheus_registry.erl",
|
||||
"src/prometheus_sup.erl",
|
||||
"src/prometheus_time.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [
|
||||
"include/prometheus.hrl",
|
||||
"include/prometheus_model.hrl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "prometheus",
|
||||
beam_files = [":beam_files"],
|
||||
deps = ["@quantile_estimator//:erlang_app"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "prometheus",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,432 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
"+report_warnings",
|
||||
"+{warn_format,1}",
|
||||
"+warn_export_vars",
|
||||
"+warn_unused_vars",
|
||||
"+warn_obsolete_guard",
|
||||
"+warn_unused_import",
|
||||
"+warn_missing_spec",
|
||||
"+warn_untyped_record",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+report_warnings",
|
||||
"+{warn_format,1}",
|
||||
"+warn_export_vars",
|
||||
"+warn_unused_vars",
|
||||
"+warn_obsolete_guard",
|
||||
"+warn_unused_import",
|
||||
"+warn_missing_spec",
|
||||
"+warn_untyped_record",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_beam",
|
||||
srcs = ["src/proper.erl"],
|
||||
outs = ["ebin/proper.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_arith_beam",
|
||||
srcs = ["src/proper_arith.erl"],
|
||||
outs = ["ebin/proper_arith.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_array_beam",
|
||||
srcs = ["src/proper_array.erl"],
|
||||
outs = ["ebin/proper_array.beam"],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_dict_beam",
|
||||
srcs = ["src/proper_dict.erl"],
|
||||
outs = ["ebin/proper_dict.beam"],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_erlang_abstract_code_beam",
|
||||
srcs = ["src/proper_erlang_abstract_code.erl"],
|
||||
outs = ["ebin/proper_erlang_abstract_code.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_fsm_beam",
|
||||
srcs = ["src/proper_fsm.erl"],
|
||||
outs = ["ebin/proper_fsm.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_gb_sets_beam",
|
||||
srcs = ["src/proper_gb_sets.erl"],
|
||||
outs = ["ebin/proper_gb_sets.beam"],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_gb_trees_beam",
|
||||
srcs = ["src/proper_gb_trees.erl"],
|
||||
outs = ["ebin/proper_gb_trees.beam"],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_gen_beam",
|
||||
srcs = ["src/proper_gen.erl"],
|
||||
outs = ["ebin/proper_gen.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
beam = ["ebin/vararg.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_gen_next_beam",
|
||||
srcs = ["src/proper_gen_next.erl"],
|
||||
outs = ["ebin/proper_gen_next.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_orddict_beam",
|
||||
srcs = ["src/proper_orddict.erl"],
|
||||
outs = ["ebin/proper_orddict.beam"],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_ordsets_beam",
|
||||
srcs = ["src/proper_ordsets.erl"],
|
||||
outs = ["ebin/proper_ordsets.beam"],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_prop_remover_beam",
|
||||
srcs = ["src/proper_prop_remover.erl"],
|
||||
outs = ["ebin/proper_prop_remover.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_queue_beam",
|
||||
srcs = ["src/proper_queue.erl"],
|
||||
outs = ["ebin/proper_queue.beam"],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_sa_beam",
|
||||
srcs = ["src/proper_sa.erl"],
|
||||
outs = ["ebin/proper_sa.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
beam = ["ebin/proper_target.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_sets_beam",
|
||||
srcs = ["src/proper_sets.erl"],
|
||||
outs = ["ebin/proper_sets.beam"],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_shrink_beam",
|
||||
srcs = ["src/proper_shrink.erl"],
|
||||
outs = ["ebin/proper_shrink.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_statem_beam",
|
||||
srcs = ["src/proper_statem.erl"],
|
||||
outs = ["ebin/proper_statem.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_symb_beam",
|
||||
srcs = ["src/proper_symb.erl"],
|
||||
outs = ["ebin/proper_symb.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_target_beam",
|
||||
srcs = ["src/proper_target.erl"],
|
||||
outs = ["ebin/proper_target.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_transformer_beam",
|
||||
srcs = ["src/proper_transformer.erl"],
|
||||
outs = ["ebin/proper_transformer.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_types_beam",
|
||||
srcs = ["src/proper_types.erl"],
|
||||
outs = ["ebin/proper_types.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_typeserver_beam",
|
||||
srcs = ["src/proper_typeserver.erl"],
|
||||
outs = ["ebin/proper_typeserver.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_unicode_beam",
|
||||
srcs = ["src/proper_unicode.erl"],
|
||||
outs = ["ebin/proper_unicode.beam"],
|
||||
hdrs = ["include/proper_common.hrl"],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_proper_unused_imports_remover_beam",
|
||||
srcs = ["src/proper_unused_imports_remover.erl"],
|
||||
outs = ["ebin/proper_unused_imports_remover.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_vararg_beam",
|
||||
srcs = ["src/vararg.erl"],
|
||||
outs = ["ebin/vararg.beam"],
|
||||
hdrs = [
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
],
|
||||
app_name = "proper",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/proper.beam",
|
||||
"ebin/proper_arith.beam",
|
||||
"ebin/proper_array.beam",
|
||||
"ebin/proper_dict.beam",
|
||||
"ebin/proper_erlang_abstract_code.beam",
|
||||
"ebin/proper_fsm.beam",
|
||||
"ebin/proper_gb_sets.beam",
|
||||
"ebin/proper_gb_trees.beam",
|
||||
"ebin/proper_gen.beam",
|
||||
"ebin/proper_gen_next.beam",
|
||||
"ebin/proper_orddict.beam",
|
||||
"ebin/proper_ordsets.beam",
|
||||
"ebin/proper_prop_remover.beam",
|
||||
"ebin/proper_queue.beam",
|
||||
"ebin/proper_sa.beam",
|
||||
"ebin/proper_sets.beam",
|
||||
"ebin/proper_shrink.beam",
|
||||
"ebin/proper_statem.beam",
|
||||
"ebin/proper_symb.beam",
|
||||
"ebin/proper_target.beam",
|
||||
"ebin/proper_transformer.beam",
|
||||
"ebin/proper_types.beam",
|
||||
"ebin/proper_typeserver.beam",
|
||||
"ebin/proper_unicode.beam",
|
||||
"ebin/proper_unused_imports_remover.beam",
|
||||
"ebin/vararg.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/proper.app.src",
|
||||
"src/proper.erl",
|
||||
"src/proper_arith.erl",
|
||||
"src/proper_array.erl",
|
||||
"src/proper_dict.erl",
|
||||
"src/proper_erlang_abstract_code.erl",
|
||||
"src/proper_fsm.erl",
|
||||
"src/proper_gb_sets.erl",
|
||||
"src/proper_gb_trees.erl",
|
||||
"src/proper_gen.erl",
|
||||
"src/proper_gen_next.erl",
|
||||
"src/proper_orddict.erl",
|
||||
"src/proper_ordsets.erl",
|
||||
"src/proper_prop_remover.erl",
|
||||
"src/proper_queue.erl",
|
||||
"src/proper_sa.erl",
|
||||
"src/proper_sets.erl",
|
||||
"src/proper_shrink.erl",
|
||||
"src/proper_statem.erl",
|
||||
"src/proper_symb.erl",
|
||||
"src/proper_target.erl",
|
||||
"src/proper_transformer.erl",
|
||||
"src/proper_types.erl",
|
||||
"src/proper_typeserver.erl",
|
||||
"src/proper_unicode.erl",
|
||||
"src/proper_unused_imports_remover.erl",
|
||||
"src/vararg.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [
|
||||
"include/proper.hrl",
|
||||
"include/proper_common.hrl",
|
||||
"include/proper_internal.hrl",
|
||||
"include/proper_param_adts.hrl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "proper",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = ["compiler"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "proper",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,100 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_quantile_beam",
|
||||
srcs = ["src/quantile.erl"],
|
||||
outs = ["ebin/quantile.beam"],
|
||||
app_name = "quantile_estimator",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_quantile_estimator_beam",
|
||||
srcs = ["src/quantile_estimator.erl"],
|
||||
outs = ["ebin/quantile_estimator.beam"],
|
||||
hdrs = ["include/quantile_estimator.hrl"],
|
||||
app_name = "quantile_estimator",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/quantile.beam",
|
||||
"ebin/quantile_estimator.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/quantile.erl",
|
||||
"src/quantile_estimator.app.src",
|
||||
"src/quantile_estimator.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = ["include/quantile_estimator.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "quantile_estimator",
|
||||
beam_files = [":beam_files"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "quantile_estimator",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,492 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_beam",
|
||||
srcs = ["src/ra.erl"],
|
||||
outs = ["ebin/ra.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_app_beam",
|
||||
srcs = ["src/ra_app.erl"],
|
||||
outs = ["ebin/ra_app.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_bench_beam",
|
||||
srcs = ["src/ra_bench.erl"],
|
||||
outs = ["ebin/ra_bench.beam"],
|
||||
app_name = "ra",
|
||||
beam = ["ebin/ra_machine.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_counters_beam",
|
||||
srcs = ["src/ra_counters.erl"],
|
||||
outs = ["ebin/ra_counters.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_dbg_beam",
|
||||
srcs = ["src/ra_dbg.erl"],
|
||||
outs = ["ebin/ra_dbg.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_directory_beam",
|
||||
srcs = ["src/ra_directory.erl"],
|
||||
outs = ["ebin/ra_directory.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_env_beam",
|
||||
srcs = ["src/ra_env.erl"],
|
||||
outs = ["ebin/ra_env.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_file_handle_beam",
|
||||
srcs = ["src/ra_file_handle.erl"],
|
||||
outs = ["ebin/ra_file_handle.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_flru_beam",
|
||||
srcs = ["src/ra_flru.erl"],
|
||||
outs = ["ebin/ra_flru.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_leaderboard_beam",
|
||||
srcs = ["src/ra_leaderboard.erl"],
|
||||
outs = ["ebin/ra_leaderboard.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_lib_beam",
|
||||
srcs = ["src/ra_lib.erl"],
|
||||
outs = ["ebin/ra_lib.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_beam",
|
||||
srcs = ["src/ra_log.erl"],
|
||||
outs = ["ebin/ra_log.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_ets_beam",
|
||||
srcs = ["src/ra_log_ets.erl"],
|
||||
outs = ["ebin/ra_log_ets.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_meta_beam",
|
||||
srcs = ["src/ra_log_meta.erl"],
|
||||
outs = ["ebin/ra_log_meta.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_pre_init_beam",
|
||||
srcs = ["src/ra_log_pre_init.erl"],
|
||||
outs = ["ebin/ra_log_pre_init.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_reader_beam",
|
||||
srcs = ["src/ra_log_reader.erl"],
|
||||
outs = ["ebin/ra_log_reader.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_segment_beam",
|
||||
srcs = ["src/ra_log_segment.erl"],
|
||||
outs = ["ebin/ra_log_segment.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_segment_writer_beam",
|
||||
srcs = ["src/ra_log_segment_writer.erl"],
|
||||
outs = ["ebin/ra_log_segment_writer.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_snapshot_beam",
|
||||
srcs = ["src/ra_log_snapshot.erl"],
|
||||
outs = ["ebin/ra_log_snapshot.beam"],
|
||||
app_name = "ra",
|
||||
beam = ["ebin/ra_snapshot.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_sup_beam",
|
||||
srcs = ["src/ra_log_sup.erl"],
|
||||
outs = ["ebin/ra_log_sup.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_wal_beam",
|
||||
srcs = ["src/ra_log_wal.erl"],
|
||||
outs = ["ebin/ra_log_wal.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_log_wal_sup_beam",
|
||||
srcs = ["src/ra_log_wal_sup.erl"],
|
||||
outs = ["ebin/ra_log_wal_sup.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_machine_beam",
|
||||
srcs = ["src/ra_machine.erl"],
|
||||
outs = ["ebin/ra_machine.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_machine_ets_beam",
|
||||
srcs = ["src/ra_machine_ets.erl"],
|
||||
outs = ["ebin/ra_machine_ets.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_machine_simple_beam",
|
||||
srcs = ["src/ra_machine_simple.erl"],
|
||||
outs = ["ebin/ra_machine_simple.beam"],
|
||||
app_name = "ra",
|
||||
beam = ["ebin/ra_machine.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_metrics_ets_beam",
|
||||
srcs = ["src/ra_metrics_ets.erl"],
|
||||
outs = ["ebin/ra_metrics_ets.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_monitors_beam",
|
||||
srcs = ["src/ra_monitors.erl"],
|
||||
outs = ["ebin/ra_monitors.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_server_beam",
|
||||
srcs = ["src/ra_server.erl"],
|
||||
outs = ["ebin/ra_server.beam"],
|
||||
hdrs = [
|
||||
"src/ra.hrl",
|
||||
"src/ra_server.hrl",
|
||||
],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_server_proc_beam",
|
||||
srcs = ["src/ra_server_proc.erl"],
|
||||
outs = ["ebin/ra_server_proc.beam"],
|
||||
hdrs = [
|
||||
"src/ra.hrl",
|
||||
"src/ra_server.hrl",
|
||||
],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_server_sup_beam",
|
||||
srcs = ["src/ra_server_sup.erl"],
|
||||
outs = ["ebin/ra_server_sup.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_server_sup_sup_beam",
|
||||
srcs = ["src/ra_server_sup_sup.erl"],
|
||||
outs = ["ebin/ra_server_sup_sup.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_snapshot_beam",
|
||||
srcs = ["src/ra_snapshot.erl"],
|
||||
outs = ["ebin/ra_snapshot.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_sup_beam",
|
||||
srcs = ["src/ra_sup.erl"],
|
||||
outs = ["ebin/ra_sup.beam"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_system_beam",
|
||||
srcs = ["src/ra_system.erl"],
|
||||
outs = ["ebin/ra_system.beam"],
|
||||
hdrs = [
|
||||
"src/ra.hrl",
|
||||
"src/ra_server.hrl",
|
||||
],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_system_sup_beam",
|
||||
srcs = ["src/ra_system_sup.erl"],
|
||||
outs = ["ebin/ra_system_sup.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ra_systems_sup_beam",
|
||||
srcs = ["src/ra_systems_sup.erl"],
|
||||
outs = ["ebin/ra_systems_sup.beam"],
|
||||
hdrs = ["src/ra.hrl"],
|
||||
app_name = "ra",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/ra.beam",
|
||||
"ebin/ra_app.beam",
|
||||
"ebin/ra_bench.beam",
|
||||
"ebin/ra_counters.beam",
|
||||
"ebin/ra_dbg.beam",
|
||||
"ebin/ra_directory.beam",
|
||||
"ebin/ra_env.beam",
|
||||
"ebin/ra_file_handle.beam",
|
||||
"ebin/ra_flru.beam",
|
||||
"ebin/ra_leaderboard.beam",
|
||||
"ebin/ra_lib.beam",
|
||||
"ebin/ra_log.beam",
|
||||
"ebin/ra_log_ets.beam",
|
||||
"ebin/ra_log_meta.beam",
|
||||
"ebin/ra_log_pre_init.beam",
|
||||
"ebin/ra_log_reader.beam",
|
||||
"ebin/ra_log_segment.beam",
|
||||
"ebin/ra_log_segment_writer.beam",
|
||||
"ebin/ra_log_snapshot.beam",
|
||||
"ebin/ra_log_sup.beam",
|
||||
"ebin/ra_log_wal.beam",
|
||||
"ebin/ra_log_wal_sup.beam",
|
||||
"ebin/ra_machine.beam",
|
||||
"ebin/ra_machine_ets.beam",
|
||||
"ebin/ra_machine_simple.beam",
|
||||
"ebin/ra_metrics_ets.beam",
|
||||
"ebin/ra_monitors.beam",
|
||||
"ebin/ra_server.beam",
|
||||
"ebin/ra_server_proc.beam",
|
||||
"ebin/ra_server_sup.beam",
|
||||
"ebin/ra_server_sup_sup.beam",
|
||||
"ebin/ra_snapshot.beam",
|
||||
"ebin/ra_sup.beam",
|
||||
"ebin/ra_system.beam",
|
||||
"ebin/ra_system_sup.beam",
|
||||
"ebin/ra_systems_sup.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/ra.app.src",
|
||||
"src/ra.erl",
|
||||
"src/ra_app.erl",
|
||||
"src/ra_bench.erl",
|
||||
"src/ra_counters.erl",
|
||||
"src/ra_dbg.erl",
|
||||
"src/ra_directory.erl",
|
||||
"src/ra_env.erl",
|
||||
"src/ra_file_handle.erl",
|
||||
"src/ra_flru.erl",
|
||||
"src/ra_leaderboard.erl",
|
||||
"src/ra_lib.erl",
|
||||
"src/ra_log.erl",
|
||||
"src/ra_log_ets.erl",
|
||||
"src/ra_log_meta.erl",
|
||||
"src/ra_log_pre_init.erl",
|
||||
"src/ra_log_reader.erl",
|
||||
"src/ra_log_segment.erl",
|
||||
"src/ra_log_segment_writer.erl",
|
||||
"src/ra_log_snapshot.erl",
|
||||
"src/ra_log_sup.erl",
|
||||
"src/ra_log_wal.erl",
|
||||
"src/ra_log_wal_sup.erl",
|
||||
"src/ra_machine.erl",
|
||||
"src/ra_machine_ets.erl",
|
||||
"src/ra_machine_simple.erl",
|
||||
"src/ra_metrics_ets.erl",
|
||||
"src/ra_monitors.erl",
|
||||
"src/ra_server.erl",
|
||||
"src/ra_server_proc.erl",
|
||||
"src/ra_server_sup.erl",
|
||||
"src/ra_server_sup_sup.erl",
|
||||
"src/ra_snapshot.erl",
|
||||
"src/ra_sup.erl",
|
||||
"src/ra_system.erl",
|
||||
"src/ra_system_sup.erl",
|
||||
"src/ra_systems_sup.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [
|
||||
"src/ra.hrl",
|
||||
"src/ra_server.hrl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = [
|
||||
"LICENSE",
|
||||
"LICENSE-APACHE2",
|
||||
"LICENSE-MPL-RabbitMQ",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "ra",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = [
|
||||
"crypto",
|
||||
"sasl",
|
||||
],
|
||||
deps = [
|
||||
"@aten//:erlang_app",
|
||||
"@gen_batch_server//:erlang_app",
|
||||
"@seshat//:erlang_app",
|
||||
],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "ra",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,250 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_beam",
|
||||
srcs = ["src/ranch.erl"],
|
||||
outs = ["ebin/ranch.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_acceptor_beam",
|
||||
srcs = ["src/ranch_acceptor.erl"],
|
||||
outs = ["ebin/ranch_acceptor.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_acceptors_sup_beam",
|
||||
srcs = ["src/ranch_acceptors_sup.erl"],
|
||||
outs = ["ebin/ranch_acceptors_sup.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_app_beam",
|
||||
srcs = ["src/ranch_app.erl"],
|
||||
outs = ["ebin/ranch_app.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_conns_sup_beam",
|
||||
srcs = ["src/ranch_conns_sup.erl"],
|
||||
outs = ["ebin/ranch_conns_sup.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_conns_sup_sup_beam",
|
||||
srcs = ["src/ranch_conns_sup_sup.erl"],
|
||||
outs = ["ebin/ranch_conns_sup_sup.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_crc32c_beam",
|
||||
srcs = ["src/ranch_crc32c.erl"],
|
||||
outs = ["ebin/ranch_crc32c.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_embedded_sup_beam",
|
||||
srcs = ["src/ranch_embedded_sup.erl"],
|
||||
outs = ["ebin/ranch_embedded_sup.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_listener_sup_beam",
|
||||
srcs = ["src/ranch_listener_sup.erl"],
|
||||
outs = ["ebin/ranch_listener_sup.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_protocol_beam",
|
||||
srcs = ["src/ranch_protocol.erl"],
|
||||
outs = ["ebin/ranch_protocol.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_proxy_header_beam",
|
||||
srcs = ["src/ranch_proxy_header.erl"],
|
||||
outs = ["ebin/ranch_proxy_header.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_server_beam",
|
||||
srcs = ["src/ranch_server.erl"],
|
||||
outs = ["ebin/ranch_server.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_server_proxy_beam",
|
||||
srcs = ["src/ranch_server_proxy.erl"],
|
||||
outs = ["ebin/ranch_server_proxy.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_ssl_beam",
|
||||
srcs = ["src/ranch_ssl.erl"],
|
||||
outs = ["ebin/ranch_ssl.beam"],
|
||||
app_name = "ranch",
|
||||
beam = ["ebin/ranch_transport.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_sup_beam",
|
||||
srcs = ["src/ranch_sup.erl"],
|
||||
outs = ["ebin/ranch_sup.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_tcp_beam",
|
||||
srcs = ["src/ranch_tcp.erl"],
|
||||
outs = ["ebin/ranch_tcp.beam"],
|
||||
app_name = "ranch",
|
||||
beam = ["ebin/ranch_transport.beam"],
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_ranch_transport_beam",
|
||||
srcs = ["src/ranch_transport.erl"],
|
||||
outs = ["ebin/ranch_transport.beam"],
|
||||
app_name = "ranch",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/ranch.beam",
|
||||
"ebin/ranch_acceptor.beam",
|
||||
"ebin/ranch_acceptors_sup.beam",
|
||||
"ebin/ranch_app.beam",
|
||||
"ebin/ranch_conns_sup.beam",
|
||||
"ebin/ranch_conns_sup_sup.beam",
|
||||
"ebin/ranch_crc32c.beam",
|
||||
"ebin/ranch_embedded_sup.beam",
|
||||
"ebin/ranch_listener_sup.beam",
|
||||
"ebin/ranch_protocol.beam",
|
||||
"ebin/ranch_proxy_header.beam",
|
||||
"ebin/ranch_server.beam",
|
||||
"ebin/ranch_server_proxy.beam",
|
||||
"ebin/ranch_ssl.beam",
|
||||
"ebin/ranch_sup.beam",
|
||||
"ebin/ranch_tcp.beam",
|
||||
"ebin/ranch_transport.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/ranch.erl",
|
||||
"src/ranch_acceptor.erl",
|
||||
"src/ranch_acceptors_sup.erl",
|
||||
"src/ranch_app.erl",
|
||||
"src/ranch_conns_sup.erl",
|
||||
"src/ranch_conns_sup_sup.erl",
|
||||
"src/ranch_crc32c.erl",
|
||||
"src/ranch_embedded_sup.erl",
|
||||
"src/ranch_listener_sup.erl",
|
||||
"src/ranch_protocol.erl",
|
||||
"src/ranch_proxy_header.erl",
|
||||
"src/ranch_server.erl",
|
||||
"src/ranch_server_proxy.erl",
|
||||
"src/ranch_ssl.erl",
|
||||
"src/ranch_sup.erl",
|
||||
"src/ranch_tcp.erl",
|
||||
"src/ranch_transport.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "ranch",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = ["ssl"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "ranch",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,138 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_recon_beam",
|
||||
srcs = ["src/recon.erl"],
|
||||
outs = ["ebin/recon.beam"],
|
||||
app_name = "recon",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_recon_alloc_beam",
|
||||
srcs = ["src/recon_alloc.erl"],
|
||||
outs = ["ebin/recon_alloc.beam"],
|
||||
app_name = "recon",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_recon_lib_beam",
|
||||
srcs = ["src/recon_lib.erl"],
|
||||
outs = ["ebin/recon_lib.beam"],
|
||||
app_name = "recon",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_recon_map_beam",
|
||||
srcs = ["src/recon_map.erl"],
|
||||
outs = ["ebin/recon_map.beam"],
|
||||
app_name = "recon",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_recon_rec_beam",
|
||||
srcs = ["src/recon_rec.erl"],
|
||||
outs = ["ebin/recon_rec.beam"],
|
||||
app_name = "recon",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_recon_trace_beam",
|
||||
srcs = ["src/recon_trace.erl"],
|
||||
outs = ["ebin/recon_trace.beam"],
|
||||
app_name = "recon",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/recon.beam",
|
||||
"ebin/recon_alloc.beam",
|
||||
"ebin/recon_lib.beam",
|
||||
"ebin/recon_map.beam",
|
||||
"ebin/recon_rec.beam",
|
||||
"ebin/recon_trace.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/recon.app.src",
|
||||
"src/recon.erl",
|
||||
"src/recon_alloc.erl",
|
||||
"src/recon_lib.erl",
|
||||
"src/recon_map.erl",
|
||||
"src/recon_rec.erl",
|
||||
"src/recon_trace.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "recon",
|
||||
beam_files = [":beam_files"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "recon",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,139 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_redbug_beam",
|
||||
srcs = ["src/redbug.erl"],
|
||||
outs = ["ebin/redbug.beam"],
|
||||
app_name = "redbug",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_redbug_compiler_beam",
|
||||
srcs = ["src/redbug_compiler.erl"],
|
||||
outs = ["ebin/redbug_compiler.beam"],
|
||||
app_name = "redbug",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_redbug_dtop_beam",
|
||||
srcs = ["src/redbug_dtop.erl"],
|
||||
outs = ["ebin/redbug_dtop.beam"],
|
||||
app_name = "redbug",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_redbug_lexer_beam",
|
||||
srcs = ["src/redbug_lexer.erl"],
|
||||
outs = ["ebin/redbug_lexer.beam"],
|
||||
app_name = "redbug",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_redbug_parser_beam",
|
||||
srcs = ["src/redbug_parser.erl"],
|
||||
outs = ["ebin/redbug_parser.beam"],
|
||||
app_name = "redbug",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_redbug_targ_beam",
|
||||
srcs = ["src/redbug_targ.erl"],
|
||||
outs = ["ebin/redbug_targ.beam"],
|
||||
app_name = "redbug",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/redbug.beam",
|
||||
"ebin/redbug_compiler.beam",
|
||||
"ebin/redbug_dtop.beam",
|
||||
"ebin/redbug_lexer.beam",
|
||||
"ebin/redbug_parser.beam",
|
||||
"ebin/redbug_targ.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/redbug.app.src",
|
||||
"src/redbug.erl",
|
||||
"src/redbug_compiler.erl",
|
||||
"src/redbug_dtop.erl",
|
||||
"src/redbug_lexer.erl",
|
||||
"src/redbug_parser.erl",
|
||||
"src/redbug_targ.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "redbug",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = ["runtime_tools"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "redbug",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,134 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
"+recv_opt_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+recv_opt_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_seshat_beam",
|
||||
srcs = ["src/seshat.erl"],
|
||||
outs = ["ebin/seshat.beam"],
|
||||
app_name = "seshat",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_seshat_app_beam",
|
||||
srcs = ["src/seshat_app.erl"],
|
||||
outs = ["ebin/seshat_app.beam"],
|
||||
app_name = "seshat",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_seshat_counters_server_beam",
|
||||
srcs = ["src/seshat_counters_server.erl"],
|
||||
outs = ["ebin/seshat_counters_server.beam"],
|
||||
app_name = "seshat",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_seshat_sup_beam",
|
||||
srcs = ["src/seshat_sup.erl"],
|
||||
outs = ["ebin/seshat_sup.beam"],
|
||||
app_name = "seshat",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/seshat.beam",
|
||||
"ebin/seshat_app.beam",
|
||||
"ebin/seshat_counters_server.beam",
|
||||
"ebin/seshat_sup.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/seshat.app.src",
|
||||
"src/seshat.erl",
|
||||
"src/seshat_app.erl",
|
||||
"src/seshat_counters_server.erl",
|
||||
"src/seshat_sup.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = [
|
||||
"LICENSE",
|
||||
"LICENSE-APACHE2",
|
||||
"LICENSE-MPL-RabbitMQ",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "seshat",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = [
|
||||
"crypto",
|
||||
"sasl",
|
||||
],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "seshat",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,126 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_stdout_formatter_beam",
|
||||
srcs = ["src/stdout_formatter.erl"],
|
||||
outs = ["ebin/stdout_formatter.beam"],
|
||||
hdrs = ["include/stdout_formatter.hrl"],
|
||||
app_name = "stdout_formatter",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_stdout_formatter_paragraph_beam",
|
||||
srcs = ["src/stdout_formatter_paragraph.erl"],
|
||||
outs = ["ebin/stdout_formatter_paragraph.beam"],
|
||||
hdrs = ["include/stdout_formatter.hrl"],
|
||||
app_name = "stdout_formatter",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_stdout_formatter_table_beam",
|
||||
srcs = ["src/stdout_formatter_table.erl"],
|
||||
outs = ["ebin/stdout_formatter_table.beam"],
|
||||
hdrs = ["include/stdout_formatter.hrl"],
|
||||
app_name = "stdout_formatter",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_stdout_formatter_utils_beam",
|
||||
srcs = ["src/stdout_formatter_utils.erl"],
|
||||
outs = ["ebin/stdout_formatter_utils.beam"],
|
||||
app_name = "stdout_formatter",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/stdout_formatter.beam",
|
||||
"ebin/stdout_formatter_paragraph.beam",
|
||||
"ebin/stdout_formatter_table.beam",
|
||||
"ebin/stdout_formatter_utils.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/stdout_formatter.app.src",
|
||||
"src/stdout_formatter.erl",
|
||||
"src/stdout_formatter_paragraph.erl",
|
||||
"src/stdout_formatter_table.erl",
|
||||
"src/stdout_formatter_utils.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = ["include/stdout_formatter.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = [
|
||||
"LICENSE",
|
||||
"LICENSE-APACHE2",
|
||||
"LICENSE-MPL",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "stdout_formatter",
|
||||
beam_files = [":beam_files"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "stdout_formatter",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,135 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_sysmon_handler_app_beam",
|
||||
srcs = ["src/sysmon_handler_app.erl"],
|
||||
outs = ["ebin/sysmon_handler_app.beam"],
|
||||
app_name = "sysmon_handler",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_sysmon_handler_example_handler_beam",
|
||||
srcs = ["src/sysmon_handler_example_handler.erl"],
|
||||
outs = ["ebin/sysmon_handler_example_handler.beam"],
|
||||
app_name = "sysmon_handler",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_sysmon_handler_filter_beam",
|
||||
srcs = ["src/sysmon_handler_filter.erl"],
|
||||
outs = ["ebin/sysmon_handler_filter.beam"],
|
||||
hdrs = ["include/sysmon_handler.hrl"],
|
||||
app_name = "sysmon_handler",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_sysmon_handler_sup_beam",
|
||||
srcs = ["src/sysmon_handler_sup.erl"],
|
||||
outs = ["ebin/sysmon_handler_sup.beam"],
|
||||
app_name = "sysmon_handler",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_sysmon_handler_testhandler_beam",
|
||||
srcs = ["src/sysmon_handler_testhandler.erl"],
|
||||
outs = ["ebin/sysmon_handler_testhandler.beam"],
|
||||
app_name = "sysmon_handler",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/sysmon_handler_app.beam",
|
||||
"ebin/sysmon_handler_example_handler.beam",
|
||||
"ebin/sysmon_handler_filter.beam",
|
||||
"ebin/sysmon_handler_sup.beam",
|
||||
"ebin/sysmon_handler_testhandler.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/sysmon_handler.app.src",
|
||||
"src/sysmon_handler_app.erl",
|
||||
"src/sysmon_handler_example_handler.erl",
|
||||
"src/sysmon_handler_filter.erl",
|
||||
"src/sysmon_handler_sup.erl",
|
||||
"src/sysmon_handler_testhandler.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = ["include/sysmon_handler.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = ["priv/sysmon_handler.schema"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = [
|
||||
"LICENSE",
|
||||
"LICENSE-APACHE2",
|
||||
"LICENSE-MPL-RabbitMQ",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "sysmon_handler",
|
||||
beam_files = [":beam_files"],
|
||||
extra_apps = ["sasl"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "sysmon_handler",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,168 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
"+warnings_as_errors",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+warnings_as_errors",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_systemd_beam",
|
||||
srcs = ["src/systemd.erl"],
|
||||
outs = ["ebin/systemd.beam"],
|
||||
hdrs = ["src/systemd_internal.hrl"],
|
||||
app_name = "systemd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_systemd_app_beam",
|
||||
srcs = ["src/systemd_app.erl"],
|
||||
outs = ["ebin/systemd_app.beam"],
|
||||
app_name = "systemd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_systemd_journal_h_beam",
|
||||
srcs = ["src/systemd_journal_h.erl"],
|
||||
outs = ["ebin/systemd_journal_h.beam"],
|
||||
hdrs = ["src/systemd_internal.hrl"],
|
||||
app_name = "systemd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
deps = ["@enough//:erlang_app"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_systemd_kmsg_formatter_beam",
|
||||
srcs = ["src/systemd_kmsg_formatter.erl"],
|
||||
outs = ["ebin/systemd_kmsg_formatter.beam"],
|
||||
hdrs = ["include/systemd.hrl"],
|
||||
app_name = "systemd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_systemd_protocol_beam",
|
||||
srcs = ["src/systemd_protocol.erl"],
|
||||
outs = ["ebin/systemd_protocol.beam"],
|
||||
app_name = "systemd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_systemd_socket_beam",
|
||||
srcs = ["src/systemd_socket.erl"],
|
||||
outs = ["ebin/systemd_socket.beam"],
|
||||
app_name = "systemd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_systemd_sup_beam",
|
||||
srcs = ["src/systemd_sup.erl"],
|
||||
outs = ["ebin/systemd_sup.beam"],
|
||||
hdrs = ["src/systemd_internal.hrl"],
|
||||
app_name = "systemd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_systemd_watchdog_beam",
|
||||
srcs = ["src/systemd_watchdog.erl"],
|
||||
outs = ["ebin/systemd_watchdog.beam"],
|
||||
hdrs = ["src/systemd_internal.hrl"],
|
||||
app_name = "systemd",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/systemd.beam",
|
||||
"ebin/systemd_app.beam",
|
||||
"ebin/systemd_journal_h.beam",
|
||||
"ebin/systemd_kmsg_formatter.beam",
|
||||
"ebin/systemd_protocol.beam",
|
||||
"ebin/systemd_socket.beam",
|
||||
"ebin/systemd_sup.beam",
|
||||
"ebin/systemd_watchdog.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/systemd.app.src",
|
||||
"src/systemd.erl",
|
||||
"src/systemd_app.erl",
|
||||
"src/systemd_journal_h.erl",
|
||||
"src/systemd_kmsg_formatter.erl",
|
||||
"src/systemd_protocol.erl",
|
||||
"src/systemd_socket.erl",
|
||||
"src/systemd_sup.erl",
|
||||
"src/systemd_watchdog.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = ["src/systemd_internal.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = ["include/systemd.hrl"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
hdrs = [":public_hdrs"],
|
||||
app_name = "systemd",
|
||||
beam_files = [":beam_files"],
|
||||
deps = ["@enough//:erlang_app"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "systemd",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,108 @@
|
|||
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
|
||||
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlc_opts(
|
||||
name = "erlc_opts",
|
||||
values = select({
|
||||
"@rules_erlang//:debug_build": [
|
||||
"+debug_info",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"+debug_info",
|
||||
"+deterministic",
|
||||
],
|
||||
}),
|
||||
visibility = [":__subpackages__"],
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_thoas_beam",
|
||||
srcs = ["src/thoas.erl"],
|
||||
outs = ["ebin/thoas.beam"],
|
||||
app_name = "thoas",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_thoas_decode_beam",
|
||||
srcs = ["src/thoas_decode.erl"],
|
||||
outs = ["ebin/thoas_decode.beam"],
|
||||
app_name = "thoas",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
erlang_bytecode(
|
||||
name = "ebin_thoas_encode_beam",
|
||||
srcs = ["src/thoas_encode.erl"],
|
||||
outs = ["ebin/thoas_encode.beam"],
|
||||
app_name = "thoas",
|
||||
erlc_opts = "//:erlc_opts",
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "beam_files",
|
||||
srcs = [
|
||||
"ebin/thoas.beam",
|
||||
"ebin/thoas_decode.beam",
|
||||
"ebin/thoas_encode.beam",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = [
|
||||
"src/thoas.app.src",
|
||||
"src/thoas.erl",
|
||||
"src/thoas_decode.erl",
|
||||
"src/thoas_encode.erl",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "private_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_hdrs",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "priv",
|
||||
srcs = [],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "licenses",
|
||||
srcs = ["LICENSE"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "public_and_private_hdrs",
|
||||
srcs = [
|
||||
":private_hdrs",
|
||||
":public_hdrs",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all_srcs",
|
||||
srcs = [
|
||||
":public_and_private_hdrs",
|
||||
":srcs",
|
||||
],
|
||||
)
|
||||
|
||||
erlang_app(
|
||||
name = "erlang_app",
|
||||
srcs = [":all_srcs"],
|
||||
app_name = "thoas",
|
||||
beam_files = [":beam_files"],
|
||||
)
|
||||
|
||||
alias(
|
||||
name = "thoas",
|
||||
actual = ":erlang_app",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
|
@ -0,0 +1,475 @@
|
|||
accept:
|
||||
- accept_encoding_header
|
||||
- accept_header
|
||||
- accept_neg
|
||||
- accept_parser
|
||||
aten:
|
||||
- aten
|
||||
- aten_app
|
||||
- aten_detect
|
||||
- aten_detector
|
||||
- aten_emitter
|
||||
- aten_sink
|
||||
- aten_sup
|
||||
base64url:
|
||||
- base64url
|
||||
cowboy:
|
||||
- cowboy
|
||||
- cowboy_app
|
||||
- cowboy_bstr
|
||||
- cowboy_children
|
||||
- cowboy_clear
|
||||
- cowboy_clock
|
||||
- cowboy_compress_h
|
||||
- cowboy_constraints
|
||||
- cowboy_handler
|
||||
- cowboy_http
|
||||
- cowboy_http2
|
||||
- cowboy_loop
|
||||
- cowboy_metrics_h
|
||||
- cowboy_middleware
|
||||
- cowboy_req
|
||||
- cowboy_rest
|
||||
- cowboy_router
|
||||
- cowboy_static
|
||||
- cowboy_stream
|
||||
- cowboy_stream_h
|
||||
- cowboy_sub_protocol
|
||||
- cowboy_sup
|
||||
- cowboy_tls
|
||||
- cowboy_tracer_h
|
||||
- cowboy_websocket
|
||||
cowlib:
|
||||
- cow_base64url
|
||||
- cow_cookie
|
||||
- cow_date
|
||||
- cow_hpack
|
||||
- cow_http
|
||||
- cow_http2
|
||||
- cow_http2_machine
|
||||
- cow_http_hd
|
||||
- cow_http_struct_hd
|
||||
- cow_http_te
|
||||
- cow_iolists
|
||||
- cow_link
|
||||
- cow_mimetypes
|
||||
- cow_multipart
|
||||
- cow_qs
|
||||
- cow_spdy
|
||||
- cow_sse
|
||||
- cow_uri
|
||||
- cow_uri_template
|
||||
- cow_ws
|
||||
credentials_obfuscation:
|
||||
- credentials_obfuscation
|
||||
- credentials_obfuscation_app
|
||||
- credentials_obfuscation_pbe
|
||||
- credentials_obfuscation_sup
|
||||
- credentials_obfuscation_svc
|
||||
ct_helper:
|
||||
- ct_helper
|
||||
- ct_helper_error_h
|
||||
- erl_make_certs
|
||||
cuttlefish:
|
||||
- conf_parse
|
||||
- cuttlefish
|
||||
- cuttlefish_advanced
|
||||
- cuttlefish_bytesize
|
||||
- cuttlefish_conf
|
||||
- cuttlefish_datatypes
|
||||
- cuttlefish_duration
|
||||
- cuttlefish_duration_parse
|
||||
- cuttlefish_effective
|
||||
- cuttlefish_enum
|
||||
- cuttlefish_error
|
||||
- cuttlefish_escript
|
||||
- cuttlefish_flag
|
||||
- cuttlefish_generator
|
||||
- cuttlefish_mapping
|
||||
- cuttlefish_rebar_plugin
|
||||
- cuttlefish_schema
|
||||
- cuttlefish_translation
|
||||
- cuttlefish_unit
|
||||
- cuttlefish_util
|
||||
- cuttlefish_validator
|
||||
- cuttlefish_variable
|
||||
- cuttlefish_vmargs
|
||||
eetcd:
|
||||
- eetcd_auth_gen
|
||||
- eetcd_cluster_gen
|
||||
- eetcd_election_gen
|
||||
- eetcd_health_gen
|
||||
- eetcd_kv_gen
|
||||
- eetcd_lease_gen
|
||||
- eetcd_lock_gen
|
||||
- eetcd_maintenance_gen
|
||||
- eetcd_watch_gen
|
||||
- eetcd
|
||||
- eetcd_app
|
||||
- eetcd_auth
|
||||
- eetcd_cluster
|
||||
- eetcd_compare
|
||||
- eetcd_conn
|
||||
- eetcd_conn_sup
|
||||
- eetcd_data_coercion
|
||||
- eetcd_election
|
||||
- eetcd_grpc
|
||||
- eetcd_kv
|
||||
- eetcd_lease
|
||||
- eetcd_lease_sup
|
||||
- eetcd_lock
|
||||
- eetcd_maintenance
|
||||
- eetcd_op
|
||||
- eetcd_stream
|
||||
- eetcd_sup
|
||||
- eetcd_watch
|
||||
- auth_pb
|
||||
- gogo_pb
|
||||
- health_pb
|
||||
- kv_pb
|
||||
- router_pb
|
||||
emqtt:
|
||||
- emqtt
|
||||
- emqtt_cli
|
||||
- emqtt_frame
|
||||
- emqtt_inflight
|
||||
- emqtt_props
|
||||
- emqtt_quic
|
||||
- emqtt_secret
|
||||
- emqtt_sock
|
||||
- emqtt_ws
|
||||
enough:
|
||||
- enough
|
||||
gen_batch_server:
|
||||
- gen_batch_server
|
||||
getopt:
|
||||
- getopt
|
||||
gun:
|
||||
- gun
|
||||
- gun_app
|
||||
- gun_content_handler
|
||||
- gun_data_h
|
||||
- gun_http
|
||||
- gun_http2
|
||||
- gun_sse_h
|
||||
- gun_sup
|
||||
- gun_tcp
|
||||
- gun_tls
|
||||
- gun_ws
|
||||
- gun_ws_h
|
||||
inet_tcp_proxy_dist:
|
||||
- inet_tcp_proxy_dist
|
||||
- inet_tcp_proxy_dist_app
|
||||
- inet_tcp_proxy_dist_conn_sup
|
||||
- inet_tcp_proxy_dist_controller
|
||||
- inet_tcp_proxy_dist_sup
|
||||
jose:
|
||||
- jose_base
|
||||
- jose_base64
|
||||
- jose_base64url
|
||||
- jose
|
||||
- jose_app
|
||||
- jose_block_encryptor
|
||||
- jose_chacha20_poly1305
|
||||
- jose_chacha20_poly1305_crypto
|
||||
- jose_chacha20_poly1305_libsodium
|
||||
- jose_chacha20_poly1305_unsupported
|
||||
- jose_crypto_compat
|
||||
- jose_curve25519
|
||||
- jose_curve25519_libdecaf
|
||||
- jose_curve25519_libsodium
|
||||
- jose_curve25519_unsupported
|
||||
- jose_curve448
|
||||
- jose_curve448_libdecaf
|
||||
- jose_curve448_unsupported
|
||||
- jose_public_key
|
||||
- jose_server
|
||||
- jose_sha3
|
||||
- jose_sha3_keccakf1600_driver
|
||||
- jose_sha3_keccakf1600_nif
|
||||
- jose_sha3_libdecaf
|
||||
- jose_sha3_unsupported
|
||||
- jose_sup
|
||||
- jose_xchacha20_poly1305
|
||||
- jose_xchacha20_poly1305_crypto
|
||||
- jose_xchacha20_poly1305_unsupported
|
||||
- jose_json
|
||||
- jose_json_jason
|
||||
- jose_json_jiffy
|
||||
- jose_json_jsone
|
||||
- jose_json_jsx
|
||||
- jose_json_ojson
|
||||
- jose_json_poison
|
||||
- jose_json_poison_compat_encoder
|
||||
- jose_json_poison_lexical_encoder
|
||||
- jose_json_thoas
|
||||
- jose_json_unsupported
|
||||
- jose_jwa
|
||||
- jose_jwa_aes
|
||||
- jose_jwa_aes_kw
|
||||
- jose_jwa_base64url
|
||||
- jose_jwa_bench
|
||||
- jose_jwa_chacha20
|
||||
- jose_jwa_chacha20_poly1305
|
||||
- jose_jwa_concat_kdf
|
||||
- jose_jwa_curve25519
|
||||
- jose_jwa_curve448
|
||||
- jose_jwa_ed25519
|
||||
- jose_jwa_ed448
|
||||
- jose_jwa_hchacha20
|
||||
- jose_jwa_math
|
||||
- jose_jwa_pkcs1
|
||||
- jose_jwa_pkcs5
|
||||
- jose_jwa_pkcs7
|
||||
- jose_jwa_poly1305
|
||||
- jose_jwa_sha3
|
||||
- jose_jwa_unsupported
|
||||
- jose_jwa_x25519
|
||||
- jose_jwa_x448
|
||||
- jose_jwa_xchacha20
|
||||
- jose_jwa_xchacha20_poly1305
|
||||
- jose_jwe
|
||||
- jose_jwe_alg
|
||||
- jose_jwe_alg_aes_kw
|
||||
- jose_jwe_alg_c20p_kw
|
||||
- jose_jwe_alg_dir
|
||||
- jose_jwe_alg_ecdh_1pu
|
||||
- jose_jwe_alg_ecdh_es
|
||||
- jose_jwe_alg_pbes2
|
||||
- jose_jwe_alg_rsa
|
||||
- jose_jwe_alg_xc20p_kw
|
||||
- jose_jwe_enc
|
||||
- jose_jwe_enc_aes
|
||||
- jose_jwe_enc_c20p
|
||||
- jose_jwe_enc_xc20p
|
||||
- jose_jwe_zip
|
||||
- jose_jwk
|
||||
- jose_jwk_der
|
||||
- jose_jwk_kty
|
||||
- jose_jwk_kty_ec
|
||||
- jose_jwk_kty_oct
|
||||
- jose_jwk_kty_okp_ed25519
|
||||
- jose_jwk_kty_okp_ed25519ph
|
||||
- jose_jwk_kty_okp_ed448
|
||||
- jose_jwk_kty_okp_ed448ph
|
||||
- jose_jwk_kty_okp_x25519
|
||||
- jose_jwk_kty_okp_x448
|
||||
- jose_jwk_kty_rsa
|
||||
- jose_jwk_oct
|
||||
- jose_jwk_openssh_key
|
||||
- jose_jwk_pem
|
||||
- jose_jwk_set
|
||||
- jose_jwk_use_enc
|
||||
- jose_jwk_use_sig
|
||||
- jose_jws
|
||||
- jose_jws_alg
|
||||
- jose_jws_alg_ecdsa
|
||||
- jose_jws_alg_eddsa
|
||||
- jose_jws_alg_hmac
|
||||
- jose_jws_alg_none
|
||||
- jose_jws_alg_poly1305
|
||||
- jose_jws_alg_rsa_pkcs1_v1_5
|
||||
- jose_jws_alg_rsa_pss
|
||||
- jose_jwt
|
||||
meck:
|
||||
- meck
|
||||
- meck_args_matcher
|
||||
- meck_code
|
||||
- meck_code_gen
|
||||
- meck_cover
|
||||
- meck_expect
|
||||
- meck_history
|
||||
- meck_matcher
|
||||
- meck_proc
|
||||
- meck_ret_spec
|
||||
- meck_util
|
||||
observer_cli:
|
||||
- observer_cli
|
||||
- observer_cli_application
|
||||
- observer_cli_escriptize
|
||||
- observer_cli_ets
|
||||
- observer_cli_help
|
||||
- observer_cli_inet
|
||||
- observer_cli_lib
|
||||
- observer_cli_mnesia
|
||||
- observer_cli_plugin
|
||||
- observer_cli_port
|
||||
- observer_cli_process
|
||||
- observer_cli_store
|
||||
- observer_cli_system
|
||||
osiris:
|
||||
- osiris
|
||||
- osiris_app
|
||||
- osiris_bench
|
||||
- osiris_counters
|
||||
- osiris_ets
|
||||
- osiris_log
|
||||
- osiris_log_shared
|
||||
- osiris_replica
|
||||
- osiris_replica_reader
|
||||
- osiris_replica_reader_sup
|
||||
- osiris_retention
|
||||
- osiris_server_sup
|
||||
- osiris_sup
|
||||
- osiris_tracking
|
||||
- osiris_util
|
||||
- osiris_writer
|
||||
prometheus:
|
||||
- prometheus_mnesia_collector
|
||||
- prometheus_vm_dist_collector
|
||||
- prometheus_vm_memory_collector
|
||||
- prometheus_vm_msacc_collector
|
||||
- prometheus_vm_statistics_collector
|
||||
- prometheus_vm_system_info_collector
|
||||
- prometheus_http
|
||||
- prometheus_mnesia
|
||||
- prometheus_test_instrumenter
|
||||
- prometheus_protobuf_format
|
||||
- prometheus_text_format
|
||||
- prometheus_boolean
|
||||
- prometheus_counter
|
||||
- prometheus_gauge
|
||||
- prometheus_histogram
|
||||
- prometheus_quantile_summary
|
||||
- prometheus_summary
|
||||
- prometheus_model
|
||||
- prometheus_model_helpers
|
||||
- prometheus
|
||||
- prometheus_buckets
|
||||
- prometheus_collector
|
||||
- prometheus_format
|
||||
- prometheus_instrumenter
|
||||
- prometheus_metric
|
||||
- prometheus_metric_spec
|
||||
- prometheus_misc
|
||||
- prometheus_registry
|
||||
- prometheus_sup
|
||||
- prometheus_time
|
||||
proper:
|
||||
- proper
|
||||
- proper_arith
|
||||
- proper_array
|
||||
- proper_dict
|
||||
- proper_erlang_abstract_code
|
||||
- proper_fsm
|
||||
- proper_gb_sets
|
||||
- proper_gb_trees
|
||||
- proper_gen
|
||||
- proper_gen_next
|
||||
- proper_orddict
|
||||
- proper_ordsets
|
||||
- proper_prop_remover
|
||||
- proper_queue
|
||||
- proper_sa
|
||||
- proper_sets
|
||||
- proper_shrink
|
||||
- proper_statem
|
||||
- proper_symb
|
||||
- proper_target
|
||||
- proper_transformer
|
||||
- proper_types
|
||||
- proper_typeserver
|
||||
- proper_unicode
|
||||
- proper_unused_imports_remover
|
||||
- vararg
|
||||
quantile_estimator:
|
||||
- quantile
|
||||
- quantile_estimator
|
||||
ra:
|
||||
- ra
|
||||
- ra_app
|
||||
- ra_bench
|
||||
- ra_counters
|
||||
- ra_dbg
|
||||
- ra_directory
|
||||
- ra_env
|
||||
- ra_file_handle
|
||||
- ra_flru
|
||||
- ra_leaderboard
|
||||
- ra_lib
|
||||
- ra_log
|
||||
- ra_log_ets
|
||||
- ra_log_meta
|
||||
- ra_log_pre_init
|
||||
- ra_log_reader
|
||||
- ra_log_segment
|
||||
- ra_log_segment_writer
|
||||
- ra_log_snapshot
|
||||
- ra_log_sup
|
||||
- ra_log_wal
|
||||
- ra_log_wal_sup
|
||||
- ra_machine
|
||||
- ra_machine_ets
|
||||
- ra_machine_simple
|
||||
- ra_metrics_ets
|
||||
- ra_monitors
|
||||
- ra_server
|
||||
- ra_server_proc
|
||||
- ra_server_sup
|
||||
- ra_server_sup_sup
|
||||
- ra_snapshot
|
||||
- ra_sup
|
||||
- ra_system
|
||||
- ra_system_sup
|
||||
- ra_systems_sup
|
||||
ranch:
|
||||
- ranch
|
||||
- ranch_acceptor
|
||||
- ranch_acceptors_sup
|
||||
- ranch_app
|
||||
- ranch_conns_sup
|
||||
- ranch_conns_sup_sup
|
||||
- ranch_crc32c
|
||||
- ranch_embedded_sup
|
||||
- ranch_listener_sup
|
||||
- ranch_protocol
|
||||
- ranch_proxy_header
|
||||
- ranch_server
|
||||
- ranch_server_proxy
|
||||
- ranch_ssl
|
||||
- ranch_sup
|
||||
- ranch_tcp
|
||||
- ranch_transport
|
||||
recon:
|
||||
- recon
|
||||
- recon_alloc
|
||||
- recon_lib
|
||||
- recon_map
|
||||
- recon_rec
|
||||
- recon_trace
|
||||
redbug:
|
||||
- redbug
|
||||
- redbug_compiler
|
||||
- redbug_dtop
|
||||
- redbug_lexer
|
||||
- redbug_parser
|
||||
- redbug_targ
|
||||
seshat:
|
||||
- seshat
|
||||
- seshat_app
|
||||
- seshat_counters_server
|
||||
- seshat_sup
|
||||
stdout_formatter:
|
||||
- stdout_formatter
|
||||
- stdout_formatter_paragraph
|
||||
- stdout_formatter_table
|
||||
- stdout_formatter_utils
|
||||
sysmon_handler:
|
||||
- sysmon_handler_app
|
||||
- sysmon_handler_example_handler
|
||||
- sysmon_handler_filter
|
||||
- sysmon_handler_sup
|
||||
- sysmon_handler_testhandler
|
||||
systemd:
|
||||
- systemd
|
||||
- systemd_app
|
||||
- systemd_journal_h
|
||||
- systemd_kmsg_formatter
|
||||
- systemd_protocol
|
||||
- systemd_socket
|
||||
- systemd_sup
|
||||
- systemd_watchdog
|
||||
thoas:
|
||||
- thoas
|
||||
- thoas_decode
|
||||
- thoas_encode
|
|
@ -1,276 +0,0 @@
|
|||
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
||||
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_repository")
|
||||
load("@rules_erlang//:github.bzl", "github_erlang_app")
|
||||
load("@rules_erlang//:hex_archive.bzl", "hex_archive")
|
||||
load("@rules_erlang//:hex_pm.bzl", "hex_pm_erlang_app")
|
||||
|
||||
def rabbitmq_external_deps(rabbitmq_workspace = "@rabbitmq-server"):
|
||||
hex_pm_erlang_app(
|
||||
name = "accept",
|
||||
version = "0.3.5",
|
||||
sha256 = "11b18c220bcc2eab63b5470c038ef10eb6783bcb1fcdb11aa4137defa5ac1bb8",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "aten",
|
||||
sha256 = "64d40a8cf0ddfea4e13af00b7327f0925147f83612d0627d9506cbffe90c13ef",
|
||||
version = "0.5.8",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "base64url",
|
||||
version = "1.0.1",
|
||||
sha256 = "f9b3add4731a02a9b0410398b475b33e7566a695365237a6bdee1bb447719f5c",
|
||||
)
|
||||
|
||||
new_git_repository(
|
||||
name = "bats",
|
||||
remote = "https://github.com/sstephenson/bats",
|
||||
tag = "v0.4.0",
|
||||
build_file = rabbitmq_workspace + "//:BUILD.bats",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "cowboy",
|
||||
version = "2.8.0",
|
||||
sha256 = "4643e4fba74ac96d4d152c75803de6fad0b3fa5df354c71afdd6cbeeb15fac8a",
|
||||
deps = [
|
||||
"@cowlib//:erlang_app",
|
||||
"@ranch//:erlang_app",
|
||||
],
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "cowlib",
|
||||
version = "2.9.1",
|
||||
sha256 = "e4175dc240a70d996156160891e1c62238ede1729e45740bdd38064dad476170",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "credentials_obfuscation",
|
||||
version = "3.2.0",
|
||||
sha256 = "fe8ece91a1ba6c8a08eb1063cfd5b063a723c5fe29a1fad6b7cbd76cb18d2eeb",
|
||||
)
|
||||
|
||||
github_erlang_app(
|
||||
name = "ct_helper",
|
||||
org = "extend",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "cuttlefish",
|
||||
version = "3.0.1",
|
||||
sha256 = "3feff3ae4ed1f0ca6df87ac89235068fbee9242ee85d2ac17fb1b8ce0e30f1a6",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "eetcd",
|
||||
version = "0.3.6",
|
||||
sha256 = "66493bfd6698c1b6baa49679034c3def071ff329961ca1aa7b1dee061c2809af",
|
||||
runtime_deps = [
|
||||
"@gun//:erlang_app",
|
||||
],
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "enough",
|
||||
version = "0.1.0",
|
||||
sha256 = "0460c7abda5f5e0ea592b12bc6976b8a5c4b96e42f332059cd396525374bf9a1",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "gen_batch_server",
|
||||
version = "0.8.7",
|
||||
sha256 = "94a49a528486298b009d2a1b452132c0a0d68b3e89d17d3764cb1ec879b7557a",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "gun",
|
||||
version = "1.3.3",
|
||||
sha256 = "3106ce167f9c9723f849e4fb54ea4a4d814e3996ae243a1c828b256e749041e0",
|
||||
runtime_deps = [
|
||||
"@cowlib//:erlang_app",
|
||||
],
|
||||
erlc_opts = [
|
||||
"+debug_info",
|
||||
"+warn_export_vars",
|
||||
"+warn_shadow_vars",
|
||||
"+warn_obsolete_guard",
|
||||
],
|
||||
)
|
||||
|
||||
http_archive(
|
||||
name = "inet_tcp_proxy_dist",
|
||||
build_file = rabbitmq_workspace + "//:BUILD.inet_tcp_proxy",
|
||||
strip_prefix = "inet_tcp_proxy-master",
|
||||
urls = ["https://github.com/rabbitmq/inet_tcp_proxy/archive/master.zip"],
|
||||
)
|
||||
|
||||
github_erlang_app(
|
||||
name = "jose",
|
||||
repo = "erlang-jose",
|
||||
org = "potatosalad",
|
||||
ref = "2b1d66b5f4fbe33cb198149a8cb23895a2c877ea",
|
||||
version = "2b1d66b5f4fbe33cb198149a8cb23895a2c877ea",
|
||||
sha256 = "7816f39d00655f2605cfac180755e97e268dba86c2f71037998ff63792ca727b",
|
||||
build_file = rabbitmq_workspace + "//:BUILD.jose",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "thoas",
|
||||
version = "0.3.0",
|
||||
sha256 = "b8e1f8c8fad317c0b75239a9234cb093de1fb8be7ba3e41433ff80a0b3353973",
|
||||
)
|
||||
|
||||
github_erlang_app(
|
||||
name = "meck",
|
||||
org = "eproxus",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "observer_cli",
|
||||
version = "1.7.3",
|
||||
sha256 = "a41b6d3e11a3444e063e09cc225f7f3e631ce14019e5fbcaebfda89b1bd788ea",
|
||||
)
|
||||
|
||||
git_repository(
|
||||
name = "osiris",
|
||||
tag = "v1.4.3",
|
||||
remote = "https://github.com/rabbitmq/osiris.git",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "prometheus",
|
||||
version = "4.10.0",
|
||||
deps = [
|
||||
"@quantile_estimator//:erlang_app",
|
||||
],
|
||||
sha256 = "2a99bb6dce85e238c7236fde6b0064f9834dc420ddbd962aac4ea2a3c3d59384",
|
||||
)
|
||||
|
||||
github_erlang_app(
|
||||
name = "proper",
|
||||
org = "manopapad",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "quantile_estimator",
|
||||
version = "0.2.1",
|
||||
erlc_opts = [
|
||||
"+debug_info",
|
||||
],
|
||||
sha256 = "282a8a323ca2a845c9e6f787d166348f776c1d4a41ede63046d72d422e3da946",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "ra",
|
||||
version = "2.4.6",
|
||||
sha256 = "7fae3112cea737bc64d5ff51c1b79a7f30f13ed3d11c565d2a6966ea5aa40473",
|
||||
build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
NAME = "ra"
|
||||
|
||||
EXTRA_APPS = [
|
||||
"sasl",
|
||||
"crypto",
|
||||
]
|
||||
|
||||
DEPS = [
|
||||
"@gen_batch_server//:erlang_app",
|
||||
]
|
||||
|
||||
RUNTIME_DEPS = [
|
||||
"@aten//:erlang_app",
|
||||
"@seshat//:erlang_app",
|
||||
]
|
||||
|
||||
erlang_app(
|
||||
app_name = NAME,
|
||||
extra_apps = EXTRA_APPS,
|
||||
runtime_deps = RUNTIME_DEPS,
|
||||
deps = DEPS,
|
||||
)
|
||||
""",
|
||||
)
|
||||
|
||||
hex_archive(
|
||||
name = "ranch",
|
||||
version = "2.1.0",
|
||||
sha256 = "244ee3fa2a6175270d8e1fc59024fd9dbc76294a321057de8f803b1479e76916",
|
||||
build_file = rabbitmq_workspace + "//:BUILD.ranch",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "recon",
|
||||
version = "2.5.3",
|
||||
sha256 = "6c6683f46fd4a1dfd98404b9f78dcabc7fcd8826613a89dcb984727a8c3099d7",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "redbug",
|
||||
version = "2.0.7",
|
||||
sha256 = "3624feb7a4b78fd9ae0e66cc3158fe7422770ad6987a1ebf8df4d3303b1c4b0c",
|
||||
erlc_opts = [
|
||||
"+deterministic",
|
||||
"+debug_info",
|
||||
],
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "seshat",
|
||||
version = "0.4.0",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "stdout_formatter",
|
||||
version = "0.2.4",
|
||||
sha256 = "51f1df921b0477275ea712763042155dbc74acc75d9648dbd54985c45c913b29",
|
||||
)
|
||||
|
||||
github_erlang_app(
|
||||
name = "syslog",
|
||||
org = "schlagert",
|
||||
sha256 = "01c31c31d4d28e564da0660bdb69725ba37173fca5b3228829b8f3f416f9e486",
|
||||
ref = "4.0.0",
|
||||
version = "4.0.0",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "sysmon_handler",
|
||||
version = "1.3.0",
|
||||
sha256 = "922cf0dd558b9fdb1326168373315b52ed6a790ba943f6dcbd9ee22a74cebdef",
|
||||
)
|
||||
|
||||
hex_pm_erlang_app(
|
||||
name = "systemd",
|
||||
version = "0.6.1",
|
||||
sha256 = "8ec5ed610a5507071cdb7423e663e2452a747a624bb8a58582acd9491ccad233",
|
||||
deps = [
|
||||
"@enough//:erlang_app",
|
||||
],
|
||||
)
|
||||
|
||||
github_erlang_app(
|
||||
name = "emqtt",
|
||||
org = "emqx",
|
||||
repo = "emqtt",
|
||||
version = "1.7.0-rc.2",
|
||||
ref = "1.7.0-rc.2",
|
||||
build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app")
|
||||
|
||||
erlang_app(
|
||||
app_name = "emqtt",
|
||||
erlc_opts = [
|
||||
"+deterministic",
|
||||
"+debug_info",
|
||||
"-DBUILD_WITHOUT_QUIC",
|
||||
],
|
||||
)
|
||||
""",
|
||||
)
|
||||
|
||||
RA_INJECT_GIT_VERSION = """
|
||||
VERSION=$(git rev-parse HEAD)
|
||||
echo "Injecting ${VERSION} into ra.app.src..."
|
||||
sed -i"_orig" "/vsn,/ s/2\\.[0-9]\\.[0-9]/${VERSION}/" src/ra.app.src
|
||||
"""
|
Loading…
Reference in New Issue