ANTLR_OUTS = [ 'QueryLexer.java', 'QueryParser.java', ] PARSER_DEPS = [ ':query_exception', '//lib/antlr:java_runtime', ] java_library( name = 'query_exception', srcs = ['src/main/java/com/google/gerrit/server/query/QueryParseException.java'], visibility = ['PUBLIC'], ) genantlr( name = 'query_antlr', srcs = ['src/main/antlr3/com/google/gerrit/server/query/Query.g'], outs = ANTLR_OUTS, ) # Hack necessary to expose ANTLR generated code as JAR to Eclipse. java_library( name = 'lib', srcs = [genfile(f) for f in ANTLR_OUTS], deps = PARSER_DEPS + [':' + f for f in ANTLR_OUTS], ) genrule( name = 'query_link', cmd = 'ln -s $SRCS $OUT', srcs = [genfile('lib__lib__output/lib.jar')], deps = [':lib'], out = 'query_parser.jar', ) prebuilt_jar( name = 'query_parser', binary_jar = genfile('query_parser.jar'), deps = PARSER_DEPS + [':query_link'], visibility = ['PUBLIC'], )