Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 1 | PARSER_DEPS = [ |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 2 | ':query_exception', |
| 3 | '//lib/antlr:java_runtime', |
| 4 | ] |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 5 | |
| 6 | java_library( |
| 7 | name = 'query_exception', |
| 8 | srcs = ['src/main/java/com/google/gerrit/server/query/QueryParseException.java'], |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 9 | visibility = ['PUBLIC'], |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 10 | ) |
| 11 | |
| 12 | genantlr( |
| 13 | name = 'query_antlr', |
| 14 | srcs = ['src/main/antlr3/com/google/gerrit/server/query/Query.g'], |
Shawn Pearce | 11d27c8 | 2013-07-24 08:09:31 -0700 | [diff] [blame] | 15 | out = 'query_antlr.src.zip', |
| 16 | ) |
| 17 | |
| 18 | java_library( |
| 19 | name = 'lib', |
David Ostrovsky | d8af092 | 2014-05-30 12:42:32 +0200 | [diff] [blame] | 20 | srcs = [':query_antlr'], |
| 21 | deps = PARSER_DEPS, |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 22 | ) |
| 23 | |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 24 | # Hack necessary to expose ANTLR generated code as JAR to Eclipse. |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 25 | genrule( |
| 26 | name = 'query_link', |
Shawn Pearce | 11d27c8 | 2013-07-24 08:09:31 -0700 | [diff] [blame] | 27 | cmd = 'ln -s $(location :lib) $OUT', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 28 | deps = [':lib'], |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 29 | out = 'query_parser.jar', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 30 | ) |
David Ostrovsky | d8af092 | 2014-05-30 12:42:32 +0200 | [diff] [blame] | 31 | |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 32 | prebuilt_jar( |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 33 | name = 'query_parser', |
David Ostrovsky | d8af092 | 2014-05-30 12:42:32 +0200 | [diff] [blame] | 34 | binary_jar = ':query_link', |
| 35 | deps = PARSER_DEPS, |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 36 | visibility = ['PUBLIC'], |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 37 | ) |