blob: 01d93856812930ee8e8e5f420225aaddffb03a09 [file] [log] [blame]
David Ostrovsky1bbf7fb2016-10-28 08:48:27 +02001package(default_visibility = ['//visibility:public'])
2load('//tools/bzl:java.bzl', 'java_library2')
3
4SRCS = glob(['src/main/java/com/google/gerrit/**/*.java'])
David Ostrovsky2502fab2016-11-15 14:30:26 -08005DEPS = ['//lib/gwt:user-neverlink']
David Ostrovsky1bbf7fb2016-10-28 08:48:27 +02006
7java_binary(
8 name = 'gwtui-api',
9 main_class = 'Dummy',
10 runtime_deps = [
11 ':gwtui-api-lib',
12 '//gerrit-gwtui-common:client-lib',
13 ],
14)
15
16java_library2(
17 name = 'gwtui-api-lib',
18 srcs = SRCS,
19 resources = glob(['src/main/**/*']),
20 exported_deps = ['//gerrit-gwtui-common:client-lib'],
David Ostrovsky8c9a9ea2016-11-18 06:09:24 +010021 deps = DEPS + [
22 '//gerrit-common:libclient-src.jar',
23 '//gerrit-extension-api:libclient-src.jar',
24 '//gerrit-gwtexpui:libClippy-src.jar',
25 '//gerrit-gwtexpui:libGlobalKey-src.jar',
26 '//gerrit-gwtexpui:libProgress-src.jar',
27 '//gerrit-gwtexpui:libSafeHtml-src.jar',
28 '//gerrit-gwtexpui:libUserAgent-src.jar',
29 '//gerrit-gwtui-common:libclient-src.jar',
30 '//gerrit-patch-jgit:libclient-src.jar',
31 '//gerrit-patch-jgit:libEdit-src.jar',
32 '//gerrit-prettify:libclient-src.jar',
33 '//gerrit-reviewdb:libclient-src.jar',
34 '//lib/gwt:dev-neverlink',
35 ],
David Ostrovsky2502fab2016-11-15 14:30:26 -080036)
37
38java_library2(
39 name = 'gwtui-api-lib-neverlink',
40 srcs = SRCS,
41 resources = glob(['src/main/**/*']),
42 exported_deps = ['//gerrit-gwtui-common:client-lib'],
43 neverlink = 1, # we want this to be exported deps
44 deps = DEPS + ['//lib/gwt:dev'],
David Ostrovsky1bbf7fb2016-10-28 08:48:27 +020045)
46
47java_binary(
48 name = 'gwtui-api-source',
49 main_class = 'Dummy',
50 runtime_deps = [
51 ':libgwtui-api-lib-src.jar',
52 '//gerrit-gwtexpui:client-src-lib',
53 '//gerrit-gwtui-common:libclient-lib-src.jar',
54 ],
55)
56
57load('//tools/bzl:javadoc.bzl', 'java_doc')
58
59java_doc(
60 name = 'gwtui-api-javadoc',
61 title = 'Gerrit Review GWT Extension API Documentation',
62 pkgs = [
63 'com.google.gerrit.plugin',
64 'com.google.gwtexpui.clippy',
65 'com.google.gwtexpui.globalkey',
66 'com.google.gwtexpui.safehtml',
67 'com.google.gwtexpui.user',
68 ],
69 libs = DEPS + [
70 ':gwtui-api-lib',
71 '//lib:gwtjsonrpc',
72 '//lib:gwtorm_client',
73 '//lib/gwt:dev',
74 '//gerrit-gwtui-common:client-lib',
75 '//gerrit-common:client',
76 '//gerrit-reviewdb:client',
77 ],
78)