This centralizes the OSX mktemp solution. Change-Id: Iaab18450146b649245b36865bedc5d7b50d1aa07
		
			
				
	
	
		
			33 lines
		
	
	
		
			799 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			799 B
		
	
	
	
		
			Python
		
	
	
	
	
	
load('//tools/bzl:genrule2.bzl', 'genrule2')
 | 
						|
 | 
						|
java_library(
 | 
						|
  name = 'query_exception',
 | 
						|
  srcs = ['src/main/java/com/google/gerrit/server/query/QueryParseException.java'],
 | 
						|
  visibility = ['//visibility:public'],
 | 
						|
)
 | 
						|
 | 
						|
genrule2(
 | 
						|
  name = 'query_antlr',
 | 
						|
  srcs = ['src/main/antlr3/com/google/gerrit/server/query/Query.g'],
 | 
						|
  cmd = ' && '.join([
 | 
						|
    '$(location //lib/antlr:antlr-tool) -o $$TMP $<',
 | 
						|
    'cd $$TMP',
 | 
						|
    '$$ROOT/$(location @bazel_tools//tools/zip:zipper) cC $$ROOT/$@ $$(find .)'
 | 
						|
  ]),
 | 
						|
  tools = [
 | 
						|
    '@bazel_tools//tools/zip:zipper',
 | 
						|
    '//lib/antlr:antlr-tool',
 | 
						|
  ],
 | 
						|
  outs = [ 'query_antlr.srcjar' ],
 | 
						|
)
 | 
						|
 | 
						|
java_library(
 | 
						|
  name = 'query_parser',
 | 
						|
  srcs = [':query_antlr'],
 | 
						|
  deps = [
 | 
						|
    ':query_exception',
 | 
						|
    '//lib/antlr:java_runtime',
 | 
						|
  ],
 | 
						|
  visibility = ['//visibility:public'],
 | 
						|
)
 |