David Ostrovsky | b81b4f7 | 2016-05-21 19:55:01 +0200 | [diff] [blame] | 1 | load('//tools/bzl:genrule2.bzl', 'genrule2') |
| 2 | |
| 3 | java_library( |
| 4 | name = 'query_exception', |
| 5 | srcs = ['src/main/java/com/google/gerrit/server/query/QueryParseException.java'], |
| 6 | visibility = ['//visibility:public'], |
| 7 | ) |
| 8 | |
| 9 | genrule2( |
| 10 | name = 'query_antlr', |
| 11 | srcs = ['src/main/antlr3/com/google/gerrit/server/query/Query.g'], |
| 12 | cmd = ' && '.join([ |
| 13 | '$(location //lib/antlr:antlr-tool) -o $$TMP $<', |
| 14 | 'cd $$TMP', |
| 15 | '$$ROOT/$(location @bazel_tools//tools/zip:zipper) cC $$ROOT/$@ $$(find .)' |
| 16 | ]), |
| 17 | tools = [ |
| 18 | '@bazel_tools//tools/zip:zipper', |
| 19 | '//lib/antlr:antlr-tool', |
| 20 | ], |
| 21 | out = 'query_antlr.srcjar', |
| 22 | ) |
| 23 | |
| 24 | java_library( |
| 25 | name = 'query_parser', |
| 26 | srcs = [':query_antlr'], |
| 27 | deps = [ |
| 28 | ':query_exception', |
| 29 | '//lib/antlr:java_runtime', |
| 30 | ], |
| 31 | visibility = ['//visibility:public'], |
| 32 | ) |