Skip to content

Commit 2746c6b

Browse files
HoloRinacogoluegnes
authored andcommitted
Update bazel build
`# gazelle:erlang_app_dep murmerl3` will not be necessary after an update is made to rules_erlang
1 parent 8f20044 commit 2746c6b

File tree

3 files changed

+96
-4
lines changed

3 files changed

+96
-4
lines changed

MODULE.bazel

+7
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,12 @@ erlang_package.hex_package(
246246
version = "1.4.1",
247247
)
248248

249+
erlang_package.git_package(
250+
branch = "master",
251+
build_file = "@//:bazel/BUILD.murmerl3",
252+
repository = "rabbitmq/murmerl3",
253+
)
254+
249255
erlang_package.hex_package(
250256
name = "thoas",
251257
build_file = "@rabbitmq-server//bazel:BUILD.thoas",
@@ -357,6 +363,7 @@ use_repo(
357363
"gun",
358364
"jose",
359365
"json",
366+
"murmerl3",
360367
"observer_cli",
361368
"osiris",
362369
"prometheus",

bazel/BUILD.murmerl3

+85
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
2+
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
3+
4+
erlc_opts(
5+
name = "erlc_opts",
6+
values = select({
7+
"@rules_erlang//:debug_build": [
8+
"+debug_info",
9+
],
10+
"//conditions:default": [
11+
"+debug_info",
12+
"+deterministic",
13+
],
14+
}),
15+
visibility = [":__subpackages__"],
16+
)
17+
18+
erlang_bytecode(
19+
name = "other_beam",
20+
srcs = [
21+
"src/murmerl3.erl",
22+
],
23+
hdrs = [":public_and_private_hdrs"],
24+
app_name = "murmerl3",
25+
dest = "ebin",
26+
erlc_opts = "//:erlc_opts",
27+
)
28+
29+
filegroup(
30+
name = "beam_files",
31+
srcs = [":other_beam"],
32+
)
33+
34+
filegroup(
35+
name = "srcs",
36+
srcs = [
37+
"src/murmerl3.app.src",
38+
"src/murmerl3.erl",
39+
],
40+
)
41+
42+
filegroup(name = "private_hdrs")
43+
44+
filegroup(name = "public_hdrs")
45+
46+
filegroup(name = "priv")
47+
48+
filegroup(
49+
name = "license_files",
50+
srcs = [
51+
"LICENSE",
52+
],
53+
)
54+
55+
filegroup(
56+
name = "public_and_private_hdrs",
57+
srcs = [
58+
":private_hdrs",
59+
":public_hdrs",
60+
],
61+
)
62+
63+
filegroup(
64+
name = "all_srcs",
65+
srcs = [
66+
":public_and_private_hdrs",
67+
":srcs",
68+
],
69+
)
70+
71+
erlang_app(
72+
name = "erlang_app",
73+
srcs = [":all_srcs"],
74+
hdrs = [":public_hdrs"],
75+
app_name = "murmerl3",
76+
beam_files = [":beam_files"],
77+
license_files = [":license_files"],
78+
priv = [":priv"],
79+
)
80+
81+
alias(
82+
name = "murmerl3",
83+
actual = ":erlang_app",
84+
visibility = ["//visibility:public"],
85+
)

deps/rabbitmq_stream/BUILD.bazel

+4-4
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ test_suite_beam_files(name = "test_suite_beam_files")
4949

5050
# gazelle:erlang_app_extra_app ssl
5151

52+
# gazelle:erlang_app_dep murmerl3
53+
5254
# gazelle:erlang_app_dep_exclude rabbit_common
5355

5456
rabbitmq_app(
@@ -60,15 +62,13 @@ rabbitmq_app(
6062
app_module = APP_MODULE,
6163
app_name = APP_NAME,
6264
beam_files = [":beam_files"],
63-
extra_apps = [
64-
"ssl",
65-
"murmerl3",
66-
],
65+
extra_apps = ["ssl"],
6766
license_files = [":license_files"],
6867
priv = [":priv"],
6968
deps = [
7069
"//deps/rabbit:erlang_app",
7170
"//deps/rabbitmq_stream_common:erlang_app",
71+
"@murmerl3//:erlang_app",
7272
"@osiris//:erlang_app",
7373
"@ranch//:erlang_app",
7474
],

0 commit comments

Comments
 (0)