gerrit/gerrit-prettify/BUCK
Shawn Pearce 05cb053378 Save GWT compile time by avoiding javac
GWT only needs the rebind code for CSS and ServerLinker to be
precompiled as bytecode. Save build time by passing no source
files to the java_library() used by gwt_module().

For a full draft build of ui_safari this cuts the refresh time
down from 32.015s to 26.158s on my MacBook. Saving 6s on each
UI reload adds up during development.

The common annotations need to be provided as bytecode, avoiding
spurious warnings from GWT when there is a Java syntax error.

Change-Id: I37826498650c65c05303e7d4d1177d05781c56f6
2013-11-30 11:06:50 -08:00

50 lines
1.0 KiB
Python

SRC = 'src/main/java/com/google/gerrit/prettify/'
gwt_module(
name = 'client',
srcs = glob([
SRC + 'client/**/*.java',
SRC + 'common/**/*.java',
]),
gwtxml = SRC + 'PrettyFormatter.gwt.xml',
resources = glob([
'src/main/java/com/google/gerrit/prettify/client/*.properties',
]),
deps = [
'//gerrit-patch-jgit:client',
'//gerrit-reviewdb:client',
'//gerrit-gwtexpui:SafeHtml',
],
compile_deps = [
':google-code-prettify',
'//lib:guava',
'//lib:gwtjsonrpc',
'//lib/gwt:user',
'//lib/jgit:jgit',
],
visibility = ['PUBLIC'],
)
java_library(
name = 'google-code-prettify',
resources = glob([
'src/main/resources/com/google/gerrit/prettify/client/**/*',
]),
deps = [
'//lib:LICENSE-Apache2.0',
],
)
java_library(
name = 'server',
srcs = glob([SRC + 'common/**/*.java']),
deps = [
'//gerrit-patch-jgit:server',
'//gerrit-reviewdb:server',
'//lib:guava',
'//lib:gwtjsonrpc',
'//lib/jgit:jgit',
],
visibility = ['PUBLIC'],
)