blob: 57e7e1d2edccb0c1d6f7313f6cdb7eb6e8533e88 [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',
20 srcs = [genfile('query_antlr.src.zip')],
21 deps = PARSER_DEPS + [':query_antlr'],
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)
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070031prebuilt_jar(
Shawn Pearcebd562972013-05-15 14:36:29 -070032 name = 'query_parser',
33 binary_jar = genfile('query_parser.jar'),
34 deps = PARSER_DEPS + [':query_link'],
35 visibility = ['PUBLIC'],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070036)