blob: 1ae823e24dda0c8711e2a77751ed751f9fcceca7 [file] [log] [blame]
Shawn Pearce50479112013-07-29 17:30:50 -07001include_defs('//gerrit-gwtui/gwt.defs')
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -07002
3genrule(
4 name = 'ui_optdbg',
5 cmd = 'cd $TMP;' +
6 'unzip -q $SRCDIR/ui_dbg.zip;' +
7 'mv' +
8 ' gerrit_ui/gerrit_ui.nocache.js' +
9 ' gerrit_ui/gerrit_dbg.nocache.js;' +
10 'unzip -qo $SRCDIR/ui_opt.zip;' +
11 'mkdir -p $(dirname $OUT);' +
12 'zip -qr $OUT .',
13 srcs = [
14 genfile('ui_dbg.zip'),
15 genfile('ui_opt.zip'),
16 ],
17 deps = [
18 ':ui_dbg',
19 ':ui_opt',
20 ],
21 out = 'ui_optdbg.zip',
22 visibility = ['PUBLIC'],
23)
24
25gwt_application(
26 name = 'ui_opt',
27 module_target = MODULE,
28 compiler_opts = [
29 '-strict',
30 '-style', 'OBF',
31 '-optimize', '9',
32 '-XdisableClassMetadata',
33 '-XdisableCastChecking',
34 ],
35 deps = APP_DEPS,
36)
37
38gwt_application(
39 name = 'ui_dbg',
40 module_target = MODULE,
41 compiler_opts = DEBUG_OPTS + ['-strict'],
42 deps = APP_DEPS,
43 visibility = ['//:eclipse'],
44)
45
46gwt_user_agent_permutations(
47 name = 'ui',
48 module_name = 'gerrit_ui',
49 module_target = MODULE,
50 compiler_opts = DEBUG_OPTS + ['-draftCompile'],
51 browsers = BROWSERS,
52 deps = APP_DEPS,
53 visibility = ['//:'],
54)
55
Shawn Pearce99a38952013-08-21 08:57:39 -070056DIFFY = glob(['src/main/java/com/google/gerrit/client/diffy*.png'])
57
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070058gwt_module(
59 name = 'ui_module',
60 srcs = glob(['src/main/java/**/*.java']),
61 gwtxml = 'src/main/java/%s.gwt.xml' % MODULE.replace('.', '/'),
Shawn Pearce99a38952013-08-21 08:57:39 -070062 resources = glob(['src/main/java/**/*'], excludes = DIFFY),
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070063 deps = [
Shawn Pearce99a38952013-08-21 08:57:39 -070064 ':diffy_logo',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070065 '//gerrit-gwtexpui:Clippy',
66 '//gerrit-gwtexpui:CSS',
67 '//gerrit-gwtexpui:GlobalKey',
68 '//gerrit-gwtexpui:Linker',
69 '//gerrit-gwtexpui:Progress',
70 '//gerrit-gwtexpui:SafeHtml',
71 '//gerrit-gwtexpui:UserAgent',
72 '//gerrit-common:client',
Dariusz Luksza2d3afab2013-10-01 11:07:13 +020073 '//gerrit-extension-api:client',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070074 '//gerrit-patch-jgit:client',
75 '//gerrit-prettify:client',
76 '//gerrit-reviewdb:client',
77 '//lib:gwtjsonrpc',
78 '//lib:gwtjsonrpc_src',
Shawn Pearcebd562972013-05-15 14:36:29 -070079 '//lib:gwtorm',
Shawn Pearce1e279c12013-05-18 14:58:59 -070080 '//lib/codemirror:codemirror',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070081 '//lib/gwt:user',
Shawn Pearcebd562972013-05-15 14:36:29 -070082 '//lib/jgit:jgit',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070083 ],
84 visibility = [
Shawn Pearce82e66ee2013-05-10 12:38:49 -070085 '//tools/eclipse:classpath',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070086 '//Documentation:licenses.txt',
87 ],
88)
89
Shawn Pearce99a38952013-08-21 08:57:39 -070090prebuilt_jar(
91 name = 'diffy_logo',
92 binary_jar = genfile('diffy_images.jar'),
93 deps = [
94 '//lib:LICENSE-diffy',
95 '//lib:LICENSE-CC-BY3.0',
96 ':diffy_image_files_ln',
97 ],
98)
99
100genrule(
101 name = 'diffy_image_files_ln',
102 cmd = 'ln -s $(location :diffy_image_files) $OUT',
103 deps = [':diffy_image_files'],
104 out = 'diffy_images.jar',
105)
106
107java_library(
108 name = 'diffy_image_files',
109 resources = DIFFY,
110)
111
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700112java_test(
113 name = 'ui_tests',
114 srcs = glob(['src/test/java/**/*.java']),
Michael Zhou7b8161d2013-06-11 20:35:12 -0700115 resources = glob(['src/test/resources/**/*']) + [
116 'src/main/java/com/google/gerrit/GerritGwtUI.gwt.xml',
117 ],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700118 deps = [
119 ':ui_module',
Michael Zhouf5ba34c2013-06-25 15:00:39 -0700120 '//gerrit-common:client',
Dariusz Luksza2d3afab2013-10-01 11:07:13 +0200121 '//gerrit-extension-api:client',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700122 '//lib:junit',
123 '//lib/gwt:dev',
Michael Zhou7b8161d2013-06-11 20:35:12 -0700124 '//lib/gwt:user',
125 '//lib/gwt:gwt-test-utils',
Shawn Pearcebd562972013-05-15 14:36:29 -0700126 '//lib/jgit:jgit',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700127 ],
128 source_under_test = [':ui_module'],
Shawn Pearce11d27c82013-07-24 08:09:31 -0700129 vm_args = ['-Xmx512m'],
Shawn Pearcefb58a8c2013-06-14 14:17:23 -0700130 visibility = ['//tools/eclipse:classpath'],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700131)