Skip to content

Commit ad03e31

Browse files
committed
Add bazel build info for syslog dep
This allows building `@syslog//:erlang_app` on windows
1 parent f82a3f2 commit ad03e31

File tree

3 files changed

+132
-0
lines changed

3 files changed

+132
-0
lines changed

MODULE.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,7 @@ erlang_package.hex_package(
322322
)
323323

324324
erlang_package.git_package(
325+
build_file = "@rabbitmq-server//bazel:BUILD.syslog",
325326
repository = "schlagert/syslog",
326327
tag = "4.0.0",
327328
)

bazel/BUILD.syslog

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
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 = "behaviours",
20+
srcs = [
21+
"src/syslog_logger.erl",
22+
],
23+
hdrs = [":public_and_private_hdrs"],
24+
app_name = "syslog",
25+
dest = "ebin",
26+
erlc_opts = "//:erlc_opts",
27+
)
28+
29+
erlang_bytecode(
30+
name = "other_beam",
31+
srcs = [
32+
"src/syslog.erl",
33+
"src/syslog_error_h.erl",
34+
"src/syslog_lager_backend.erl",
35+
"src/syslog_lib.erl",
36+
"src/syslog_logger_h.erl",
37+
"src/syslog_monitor.erl",
38+
"src/syslog_rfc3164.erl",
39+
"src/syslog_rfc5424.erl",
40+
],
41+
hdrs = [":public_and_private_hdrs"],
42+
app_name = "syslog",
43+
beam = [":behaviours"],
44+
dest = "ebin",
45+
erlc_opts = "//:erlc_opts",
46+
)
47+
48+
filegroup(
49+
name = "beam_files",
50+
srcs = [
51+
":behaviours",
52+
":other_beam",
53+
],
54+
)
55+
56+
filegroup(
57+
name = "srcs",
58+
srcs = [
59+
"src/syslog.app.src",
60+
"src/syslog.erl",
61+
"src/syslog_error_h.erl",
62+
"src/syslog_lager_backend.erl",
63+
"src/syslog_lib.erl",
64+
"src/syslog_logger.erl",
65+
"src/syslog_logger_h.erl",
66+
"src/syslog_monitor.erl",
67+
"src/syslog_rfc3164.erl",
68+
"src/syslog_rfc5424.erl",
69+
],
70+
)
71+
72+
filegroup(name = "private_hdrs")
73+
74+
filegroup(
75+
name = "public_hdrs",
76+
srcs = [
77+
"include/syslog.hrl",
78+
],
79+
)
80+
81+
filegroup(name = "priv")
82+
83+
filegroup(
84+
name = "license_files",
85+
srcs = [
86+
"LICENSE",
87+
],
88+
)
89+
90+
filegroup(
91+
name = "public_and_private_hdrs",
92+
srcs = [
93+
":private_hdrs",
94+
":public_hdrs",
95+
],
96+
)
97+
98+
filegroup(
99+
name = "all_srcs",
100+
srcs = [
101+
":public_and_private_hdrs",
102+
":srcs",
103+
],
104+
)
105+
106+
erlang_app(
107+
name = "erlang_app",
108+
srcs = [":all_srcs"],
109+
hdrs = [":public_hdrs"],
110+
app_name = "syslog",
111+
beam_files = [":beam_files"],
112+
extra_apps = ["sasl"],
113+
license_files = [":license_files"],
114+
priv = [":priv"],
115+
)
116+
117+
alias(
118+
name = "syslog",
119+
actual = ":erlang_app",
120+
visibility = ["//visibility:public"],
121+
)

moduleindex.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1197,6 +1197,16 @@ stdout_formatter:
11971197
- stdout_formatter_paragraph
11981198
- stdout_formatter_table
11991199
- stdout_formatter_utils
1200+
syslog:
1201+
- syslog
1202+
- syslog_error_h
1203+
- syslog_lager_backend
1204+
- syslog_lib
1205+
- syslog_logger
1206+
- syslog_logger_h
1207+
- syslog_monitor
1208+
- syslog_rfc3164
1209+
- syslog_rfc5424
12001210
sysmon_handler:
12011211
- sysmon_handler_app
12021212
- sysmon_handler_example_handler

0 commit comments

Comments
 (0)