blob: 307aefad7c2ac296eb2d459c5e9b621ac8ff433b [file] [log] [blame]
Dariusz Luksza2d3afab2013-10-01 11:07:13 +02001SRC = 'src/main/java/com/google/gerrit/extensions/'
David Ostrovskybb360eb2013-11-23 22:28:05 +01002SRCS = glob([SRC + '**/*.java'])
Dariusz Luksza2d3afab2013-10-01 11:07:13 +02003
David Ostrovsky7a722f72015-01-23 23:40:11 +01004EXT_API_SRCS = glob([SRC + 'client/*.java'])
David Ostrovsky9e218ae2015-01-22 23:18:33 +01005
Dariusz Luksza2d3afab2013-10-01 11:07:13 +02006gwt_module(
7 name = 'client',
David Ostrovsky7a722f72015-01-23 23:40:11 +01008 srcs = EXT_API_SRCS,
David Ostrovsky76e396b2014-05-17 08:24:12 +02009 gwt_xml = SRC + 'Extensions.gwt.xml',
Dariusz Luksza2d3afab2013-10-01 11:07:13 +020010 visibility = ['PUBLIC'],
11)
David Ostrovskydf36b6a2013-05-29 23:26:53 +020012
David Ostrovsky9e218ae2015-01-22 23:18:33 +010013java_library(
14 name = 'client-lib',
David Ostrovsky7a722f72015-01-23 23:40:11 +010015 srcs = EXT_API_SRCS,
16 resources = EXT_API_SRCS + glob([SRC + 'Extensions.gwt.xml']),
David Ostrovsky9e218ae2015-01-22 23:18:33 +010017 visibility = ['PUBLIC'],
18)
19
David Ostrovskybb360eb2013-11-23 22:28:05 +010020java_binary(
21 name = 'extension-api',
Shawn Pearce154d4182013-11-24 13:42:47 -080022 deps = [':lib'],
David Ostrovskybb360eb2013-11-23 22:28:05 +010023 visibility = ['PUBLIC'],
24)
25
26java_library(
Shawn Pearce154d4182013-11-24 13:42:47 -080027 name = 'lib',
Shawn Pearce4e1a8bc2013-11-28 18:38:30 -080028 exported_deps = [
David Ostrovskybb360eb2013-11-23 22:28:05 +010029 ':api',
30 '//lib/guice:guice',
Dave Borowitzcb2845b2015-08-26 11:14:35 -040031 '//lib/guice:guice-assistedinject',
David Ostrovskybb360eb2013-11-23 22:28:05 +010032 '//lib/guice:guice-servlet',
David Ostrovskye01d9b72014-01-04 22:25:01 +010033 '//lib:servlet-api-3_1',
David Ostrovskybb360eb2013-11-23 22:28:05 +010034 ],
Shawn Pearce154d4182013-11-24 13:42:47 -080035 visibility = ['PUBLIC'],
David Ostrovskybb360eb2013-11-23 22:28:05 +010036)
37
Shawn Pearce33499722014-05-02 13:22:49 -070038java_library(
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070039 name = 'api',
Dariusz Luksza2d3afab2013-10-01 11:07:13 +020040 srcs = glob([SRC + '**/*.java']),
Dave Borowitzcb2845b2015-08-26 11:14:35 -040041 provided_deps = [
42 '//lib/guice:guice',
43 '//lib/guice:guice-assistedinject',
44 ],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070045 visibility = ['PUBLIC'],
46)
David Ostrovskydf36b6a2013-05-29 23:26:53 +020047
48java_sources(
David Ostrovskybb360eb2013-11-23 22:28:05 +010049 name = 'extension-api-src',
50 srcs = SRCS,
51 visibility = ['PUBLIC'],
52)
53
Christian Aistleitner40748e52015-08-04 12:21:45 +020054java_test(
55 name = 'api_tests',
56 srcs = glob(['src/test/java/**/*.java']),
57 deps = [
58 ':api',
59 '//lib:truth',
60 '//lib/guice:guice',
61 ],
62 source_under_test = [':api'],
63)
64
David Ostrovskybb360eb2013-11-23 22:28:05 +010065java_doc(
66 name = 'extension-api-javadoc',
67 title = 'Gerrit Review Extension API Documentation',
David Ostrovskyec387622014-10-22 01:22:23 +020068 pkgs = ['com.google.gerrit.extensions'],
David Ostrovsky3f3e9ad2014-03-26 11:48:26 -070069 paths = ['src/main/java'],
David Ostrovskybb360eb2013-11-23 22:28:05 +010070 srcs = SRCS,
71 deps = [
72 '//lib/guice:javax-inject',
73 '//lib/guice:guice_library'
74 ],
David Ostrovskydf36b6a2013-05-29 23:26:53 +020075 visibility = ['PUBLIC'],
76)