blob: d5abf99ec3655aa1c554656cd12419d646ccf778 [file] [log] [blame]
Sasa Zivkove5fc90e2013-05-10 15:12:13 +02001SRCS = 'src/main/java/com/google/gerrit/pgm/'
Dave Borowitz3a046352014-07-28 14:51:11 -07002RSRCS = 'src/main/resources/com/google/gerrit/pgm/'
Sasa Zivkove5fc90e2013-05-10 15:12:13 +02003
Dave Borowitz68446192014-07-28 11:36:27 -07004INIT_API_SRCS = glob([SRCS + 'init/api/*.java'])
Christian Aistleitner4c677362013-06-18 13:07:04 +02005
Marco Miller3bcec992015-10-16 13:42:43 -04006BASE_JETTY_DEPS = [
7 '//gerrit-common:server',
8 '//gerrit-extension-api:api',
9 '//gerrit-gwtexpui:linker_server',
10 '//gerrit-gwtexpui:server',
11 '//gerrit-httpd:httpd',
12 '//gerrit-server:server',
13 '//gerrit-sshd:sshd',
14 '//lib:guava',
15 '//lib/guice:guice',
16 '//lib/guice:guice-assistedinject',
17 '//lib/guice:guice-servlet',
David Ostrovsky08ea6942016-04-20 08:55:24 +020018 '//lib/jgit/org.eclipse.jgit:jgit',
Hugo Arès2f463642016-08-17 14:41:42 -040019 '//lib/joda:joda-time',
Marco Miller3bcec992015-10-16 13:42:43 -040020 '//lib/log:api',
21 '//lib/log:log4j',
22]
23
24DEPS = BASE_JETTY_DEPS + [
25 '//gerrit-reviewdb:server',
26 '//lib/log:jsonevent-layout',
David Ostrovsky919250f2014-10-25 15:22:33 +020027]
28
29java_library(
30 name = 'init-api',
31 srcs = INIT_API_SRCS,
32 deps = DEPS + ['//gerrit-common:annotations'],
Christian Aistleitner4c677362013-06-18 13:07:04 +020033 visibility = ['PUBLIC'],
34)
35
36java_sources(
37 name = 'init-api-src',
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020038 srcs = INIT_API_SRCS,
Christian Aistleitner4c677362013-06-18 13:07:04 +020039 visibility = ['PUBLIC'],
40)
41
Shawn Pearce33499722014-05-02 13:22:49 -070042java_library(
Dave Borowitz4670dbc2014-07-28 13:07:40 -070043 name = 'init',
Dave Borowitz9b6bd022014-07-28 13:45:44 -070044 srcs = glob([SRCS + 'init/*.java']),
Dave Borowitz3a046352014-07-28 14:51:11 -070045 resources = glob([RSRCS + 'init/*']),
David Ostrovsky919250f2014-10-25 15:22:33 +020046 deps = DEPS + [
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020047 ':init-api',
Dave Borowitzaba84612014-07-25 10:52:50 -070048 ':util',
Dariusz Luksza256ec342014-09-09 10:04:50 +020049 '//gerrit-common:annotations',
Dariusz Luksza531906e2016-09-21 13:29:40 +020050 '//gerrit-index:index',
David Ostrovsky919250f2014-10-25 15:22:33 +020051 '//lib:args4j',
David Ostrovsky793d8692015-09-26 14:17:50 +020052 '//lib:derby',
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020053 '//lib:gwtjsonrpc',
54 '//lib:gwtorm',
Dave Borowitzaba84612014-07-25 10:52:50 -070055 '//lib:h2',
Edwin Kempinbb255a12014-11-07 12:09:18 +010056 '//lib/commons:validator',
Dave Borowitzb5c97182014-07-28 17:43:53 -070057 '//lib/mina:sshd',
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020058 ],
Shawn Pearce33499722014-05-02 13:22:49 -070059 provided_deps = ['//gerrit-launcher:launcher'],
Shawn Pearcef22e6332013-11-05 14:01:38 -080060 visibility = [
David Ostrovsky947b5e52015-09-24 21:52:17 +020061 '//gerrit-acceptance-framework/...',
Shawn Pearcef22e6332013-11-05 14:01:38 -080062 '//gerrit-acceptance-tests/...',
Dave Borowitzb5c97182014-07-28 17:43:53 -070063 '//gerrit-war:',
Shawn Pearcef22e6332013-11-05 14:01:38 -080064 ],
Sasa Zivkove5fc90e2013-05-10 15:12:13 +020065)
66
David Ostrovsky947b5e52015-09-24 21:52:17 +020067REST_UTIL_DEPS = [
68 '//gerrit-cache-h2:cache-h2',
David Pursehouse8e72f532014-06-24 11:01:28 +090069 '//gerrit-elasticsearch:elasticsearch',
David Ostrovsky947b5e52015-09-24 21:52:17 +020070 '//gerrit-util-cli:cli',
71 '//lib:args4j',
72 '//lib:gwtorm',
73 '//lib/commons:dbcp',
74]
75
Dave Borowitzaba84612014-07-25 10:52:50 -070076java_library(
77 name = 'util',
David Ostrovsky947b5e52015-09-24 21:52:17 +020078 deps = DEPS + REST_UTIL_DEPS,
79 exported_deps = [':util-nodep'],
Dave Borowitzaba84612014-07-25 10:52:50 -070080 visibility = [
Dave Borowitzaba84612014-07-25 10:52:50 -070081 '//gerrit-acceptance-tests/...',
David Ostrovsky9adf60e92014-08-18 08:46:13 +020082 '//gerrit-gwtdebug:gwtdebug',
Dave Borowitzb5c97182014-07-28 17:43:53 -070083 '//gerrit-war:',
Dave Borowitzaba84612014-07-25 10:52:50 -070084 ],
85)
86
Shawn Pearce33499722014-05-02 13:22:49 -070087java_library(
David Ostrovsky947b5e52015-09-24 21:52:17 +020088 name = 'util-nodep',
89 srcs = glob([SRCS + 'util/*.java']),
90 provided_deps = DEPS + REST_UTIL_DEPS,
Marco Miller3bcec992015-10-16 13:42:43 -040091 visibility = ['//gerrit-acceptance-framework/...'],
David Ostrovsky947b5e52015-09-24 21:52:17 +020092)
93
Marco Miller3bcec992015-10-16 13:42:43 -040094JETTY_DEPS = [
95 '//lib/jetty:jmx',
96 '//lib/jetty:server',
97 '//lib/jetty:servlet',
98]
99
David Ostrovsky947b5e52015-09-24 21:52:17 +0200100java_library(
David Ostrovsky919250f2014-10-25 15:22:33 +0200101 name = 'http',
Marco Miller3bcec992015-10-16 13:42:43 -0400102 deps = DEPS + JETTY_DEPS,
103 exported_deps = [':http-jetty'],
104 visibility = ['//gerrit-war:'],
105)
106
107java_library(
108 name = 'http-jetty',
109 srcs = glob([SRCS + 'http/jetty/*.java']),
110 provided_deps = JETTY_DEPS + BASE_JETTY_DEPS + [
David Ostrovsky919250f2014-10-25 15:22:33 +0200111 '//gerrit-launcher:launcher',
Marco Miller3bcec992015-10-16 13:42:43 -0400112 '//gerrit-reviewdb:client',
David Ostrovsky919250f2014-10-25 15:22:33 +0200113 '//lib:servlet-api-3_1',
114 ],
Marco Miller3bcec992015-10-16 13:42:43 -0400115 visibility = ['//gerrit-acceptance-framework/...'],
David Ostrovsky919250f2014-10-25 15:22:33 +0200116)
117
David Ostrovsky947b5e52015-09-24 21:52:17 +0200118REST_PGM_DEPS = [
119 ':http',
120 ':init',
121 ':init-api',
122 ':util',
123 '//gerrit-cache-h2:cache-h2',
David Pursehouse8e72f532014-06-24 11:01:28 +0900124 '//gerrit-elasticsearch:elasticsearch',
David Ostrovsky947b5e52015-09-24 21:52:17 +0200125 '//gerrit-gpg:gpg',
126 '//gerrit-lucene:lucene',
127 '//gerrit-oauth:oauth',
128 '//gerrit-openid:openid',
129 '//lib:args4j',
130 '//lib:gwtorm',
131 '//lib:protobuf',
132 '//lib:servlet-api-3_1',
David Ostrovsky947b5e52015-09-24 21:52:17 +0200133 '//lib/prolog:cafeteria',
134 '//lib/prolog:compiler',
135 '//lib/prolog:runtime',
136]
137
David Ostrovsky919250f2014-10-25 15:22:33 +0200138java_library(
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700139 name = 'pgm',
Dave Borowitz3a046352014-07-28 14:51:11 -0700140 resources = glob([RSRCS + '*']),
David Ostrovsky947b5e52015-09-24 21:52:17 +0200141 deps = DEPS + REST_PGM_DEPS + [
142 ':daemon',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700143 ],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700144 visibility = [
145 '//:',
Shawn Pearceb46c76e2013-07-26 16:39:03 -0700146 '//gerrit-acceptance-tests/...',
David Ostrovsky9adf60e92014-08-18 08:46:13 +0200147 '//gerrit-gwtdebug:gwtdebug',
Shawn Pearce82e66ee2013-05-10 12:38:49 -0700148 '//tools/eclipse:classpath',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700149 '//Documentation:licenses.txt',
150 ],
151)
152
David Ostrovsky947b5e52015-09-24 21:52:17 +0200153# no transitive deps, used for gerrit-acceptance-framework
154java_library(
155 name = 'daemon',
156 srcs = glob([SRCS + '*.java', SRCS + 'rules/*.java']),
157 resources = glob([RSRCS + '*']),
158 deps = ['//lib/auto:auto-value'],
159 provided_deps = DEPS + REST_PGM_DEPS + [
160 '//gerrit-launcher:launcher',
161 ],
162 visibility = [
163 '//gerrit-acceptance-framework/...',
164 '//gerrit-gwtdebug:gwtdebug',
165 ],
166)
167
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700168java_test(
169 name = 'pgm_tests',
170 srcs = glob(['src/test/java/**/*.java']),
171 deps = [
Dave Borowitz4670dbc2014-07-28 13:07:40 -0700172 ':init',
Shawn Pearce5c8e0a52013-08-06 16:19:06 -0700173 ':init-api',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700174 ':pgm',
Dave Borowitz62e67be2015-02-24 15:40:37 -0800175 '//gerrit-common:server',
Shawn Pearce63207f02013-05-17 10:44:43 -0700176 '//gerrit-server:server',
Dave Borowitz07798cc2015-02-23 16:20:18 -0800177 '//lib:guava',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700178 '//lib:junit',
David Pursehouse1a9d9282014-06-26 14:51:18 +0900179 '//lib/easymock:easymock',
Shawn Pearce63207f02013-05-17 10:44:43 -0700180 '//lib/guice:guice',
David Ostrovsky08ea6942016-04-20 08:55:24 +0200181 '//lib/jgit/org.eclipse.jgit:jgit',
182 '//lib/jgit/org.eclipse.jgit.junit:junit',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700183 ],
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700184)