blob: 36d945c7d8dfd90a4187f03d8eac18e4cfbba5a1 [file] [log] [blame]
David Ostrovsky20c2fd42019-08-30 10:19:56 +02001load("@rules_java//java:defs.bzl", "java_binary", "java_library")
2
David Ostrovskyb81b4f72016-05-21 19:55:01 +02003[java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +01004 name = n,
5 data = ["//lib:LICENSE-antlr"],
6 exports = ["@%s//jar" % n],
David Ostrovskyb81b4f72016-05-21 19:55:01 +02007) for n in [
David Ostrovskyfa189072016-11-30 08:52:06 +01008 "antlr27",
9 "stringtemplate",
David Ostrovskyb81b4f72016-05-21 19:55:01 +020010]]
11
12java_library(
David Ostrovskyf98a60b2018-06-08 09:16:50 +020013 name = "java-runtime",
David Ostrovskyfa189072016-11-30 08:52:06 +010014 data = ["//lib:LICENSE-antlr"],
15 visibility = ["//visibility:public"],
David Ostrovskyf98a60b2018-06-08 09:16:50 +020016 exports = ["@java-runtime//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020017)
18
19java_binary(
David Ostrovskyfa189072016-11-30 08:52:06 +010020 name = "antlr-tool",
21 main_class = "org.antlr.Tool",
22 visibility = ["//gerrit-antlr:__pkg__"],
23 runtime_deps = [":tool"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020024)
25
26java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +010027 name = "tool",
28 data = ["//lib:LICENSE-antlr"],
David Ostrovskyf98a60b2018-06-08 09:16:50 +020029 exports = ["@org-antlr//jar"],
David Ostrovskyfa189072016-11-30 08:52:06 +010030 runtime_deps = [
31 ":antlr27",
David Ostrovskyf98a60b2018-06-08 09:16:50 +020032 ":java-runtime",
David Ostrovskyfa189072016-11-30 08:52:06 +010033 ":stringtemplate",
34 ],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020035)