blob: 03c3c1e4c993d80505c4237a6cebd4e1f8c6025a [file] [log] [blame]
Shawn Pearcebd562972013-05-15 14:36:29 -07001PARSER_DEPS = [
Shawn Pearcebd562972013-05-15 14:36:29 -07002 ':query_exception',
3 '//lib/antlr:java_runtime',
4]
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -07005
6java_library(
7 name = 'query_exception',
8 srcs = ['src/main/java/com/google/gerrit/server/query/QueryParseException.java'],
Shawn Pearcebd562972013-05-15 14:36:29 -07009 visibility = ['PUBLIC'],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070010)
11
12genantlr(
13 name = 'query_antlr',
14 srcs = ['src/main/antlr3/com/google/gerrit/server/query/Query.g'],
Shawn Pearce11d27c82013-07-24 08:09:31 -070015 out = 'query_antlr.src.zip',
16)
17
18java_library(
19 name = 'lib',
David Ostrovskyd8af0922014-05-30 12:42:32 +020020 srcs = [':query_antlr'],
21 deps = PARSER_DEPS,
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070022)
23
Shawn Pearcebd562972013-05-15 14:36:29 -070024# Hack necessary to expose ANTLR generated code as JAR to Eclipse.
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070025genrule(
26 name = 'query_link',
Shawn Pearce11d27c82013-07-24 08:09:31 -070027 cmd = 'ln -s $(location :lib) $OUT',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070028 deps = [':lib'],
Shawn Pearcebd562972013-05-15 14:36:29 -070029 out = 'query_parser.jar',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070030)
David Ostrovskyd8af0922014-05-30 12:42:32 +020031
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070032prebuilt_jar(
Shawn Pearcebd562972013-05-15 14:36:29 -070033 name = 'query_parser',
David Ostrovskyd8af0922014-05-30 12:42:32 +020034 binary_jar = ':query_link',
35 deps = PARSER_DEPS,
Shawn Pearcebd562972013-05-15 14:36:29 -070036 visibility = ['PUBLIC'],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070037)