Sasa Zivkov | e5fc90e | 2013-05-10 15:12:13 +0200 | [diff] [blame] | 1 | SRCS = 'src/main/java/com/google/gerrit/pgm/' |
Dave Borowitz | 3a04635 | 2014-07-28 14:51:11 -0700 | [diff] [blame] | 2 | RSRCS = 'src/main/resources/com/google/gerrit/pgm/' |
Sasa Zivkov | e5fc90e | 2013-05-10 15:12:13 +0200 | [diff] [blame] | 3 | |
Dave Borowitz | 6844619 | 2014-07-28 11:36:27 -0700 | [diff] [blame] | 4 | INIT_API_SRCS = glob([SRCS + 'init/api/*.java']) |
Christian Aistleitner | 4c67736 | 2013-06-18 13:07:04 +0200 | [diff] [blame] | 5 | |
Marco Miller | 3bcec99 | 2015-10-16 13:42:43 -0400 | [diff] [blame] | 6 | BASE_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 Ostrovsky | 08ea694 | 2016-04-20 08:55:24 +0200 | [diff] [blame] | 18 | '//lib/jgit/org.eclipse.jgit:jgit', |
Hugo Arès | 2f46364 | 2016-08-17 14:41:42 -0400 | [diff] [blame] | 19 | '//lib/joda:joda-time', |
Marco Miller | 3bcec99 | 2015-10-16 13:42:43 -0400 | [diff] [blame] | 20 | '//lib/log:api', |
| 21 | '//lib/log:log4j', |
| 22 | ] |
| 23 | |
| 24 | DEPS = BASE_JETTY_DEPS + [ |
| 25 | '//gerrit-reviewdb:server', |
| 26 | '//lib/log:jsonevent-layout', |
David Ostrovsky | 919250f | 2014-10-25 15:22:33 +0200 | [diff] [blame] | 27 | ] |
| 28 | |
| 29 | java_library( |
| 30 | name = 'init-api', |
| 31 | srcs = INIT_API_SRCS, |
| 32 | deps = DEPS + ['//gerrit-common:annotations'], |
Christian Aistleitner | 4c67736 | 2013-06-18 13:07:04 +0200 | [diff] [blame] | 33 | visibility = ['PUBLIC'], |
| 34 | ) |
| 35 | |
| 36 | java_sources( |
| 37 | name = 'init-api-src', |
Sasa Zivkov | e5fc90e | 2013-05-10 15:12:13 +0200 | [diff] [blame] | 38 | srcs = INIT_API_SRCS, |
Christian Aistleitner | 4c67736 | 2013-06-18 13:07:04 +0200 | [diff] [blame] | 39 | visibility = ['PUBLIC'], |
| 40 | ) |
| 41 | |
Shawn Pearce | 3349972 | 2014-05-02 13:22:49 -0700 | [diff] [blame] | 42 | java_library( |
Dave Borowitz | 4670dbc | 2014-07-28 13:07:40 -0700 | [diff] [blame] | 43 | name = 'init', |
Dave Borowitz | 9b6bd02 | 2014-07-28 13:45:44 -0700 | [diff] [blame] | 44 | srcs = glob([SRCS + 'init/*.java']), |
Dave Borowitz | 3a04635 | 2014-07-28 14:51:11 -0700 | [diff] [blame] | 45 | resources = glob([RSRCS + 'init/*']), |
David Ostrovsky | 919250f | 2014-10-25 15:22:33 +0200 | [diff] [blame] | 46 | deps = DEPS + [ |
Sasa Zivkov | e5fc90e | 2013-05-10 15:12:13 +0200 | [diff] [blame] | 47 | ':init-api', |
Dave Borowitz | aba8461 | 2014-07-25 10:52:50 -0700 | [diff] [blame] | 48 | ':util', |
Dariusz Luksza | 256ec34 | 2014-09-09 10:04:50 +0200 | [diff] [blame] | 49 | '//gerrit-common:annotations', |
Dariusz Luksza | 531906e | 2016-09-21 13:29:40 +0200 | [diff] [blame] | 50 | '//gerrit-index:index', |
David Ostrovsky | 919250f | 2014-10-25 15:22:33 +0200 | [diff] [blame] | 51 | '//lib:args4j', |
David Ostrovsky | 793d869 | 2015-09-26 14:17:50 +0200 | [diff] [blame] | 52 | '//lib:derby', |
Sasa Zivkov | e5fc90e | 2013-05-10 15:12:13 +0200 | [diff] [blame] | 53 | '//lib:gwtjsonrpc', |
| 54 | '//lib:gwtorm', |
Dave Borowitz | aba8461 | 2014-07-25 10:52:50 -0700 | [diff] [blame] | 55 | '//lib:h2', |
Edwin Kempin | bb255a1 | 2014-11-07 12:09:18 +0100 | [diff] [blame] | 56 | '//lib/commons:validator', |
Dave Borowitz | b5c9718 | 2014-07-28 17:43:53 -0700 | [diff] [blame] | 57 | '//lib/mina:sshd', |
Sasa Zivkov | e5fc90e | 2013-05-10 15:12:13 +0200 | [diff] [blame] | 58 | ], |
Shawn Pearce | 3349972 | 2014-05-02 13:22:49 -0700 | [diff] [blame] | 59 | provided_deps = ['//gerrit-launcher:launcher'], |
Shawn Pearce | f22e633 | 2013-11-05 14:01:38 -0800 | [diff] [blame] | 60 | visibility = [ |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 61 | '//gerrit-acceptance-framework/...', |
Shawn Pearce | f22e633 | 2013-11-05 14:01:38 -0800 | [diff] [blame] | 62 | '//gerrit-acceptance-tests/...', |
Dave Borowitz | b5c9718 | 2014-07-28 17:43:53 -0700 | [diff] [blame] | 63 | '//gerrit-war:', |
Shawn Pearce | f22e633 | 2013-11-05 14:01:38 -0800 | [diff] [blame] | 64 | ], |
Sasa Zivkov | e5fc90e | 2013-05-10 15:12:13 +0200 | [diff] [blame] | 65 | ) |
| 66 | |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 67 | REST_UTIL_DEPS = [ |
| 68 | '//gerrit-cache-h2:cache-h2', |
David Pursehouse | 8e72f53 | 2014-06-24 11:01:28 +0900 | [diff] [blame] | 69 | '//gerrit-elasticsearch:elasticsearch', |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 70 | '//gerrit-util-cli:cli', |
| 71 | '//lib:args4j', |
| 72 | '//lib:gwtorm', |
| 73 | '//lib/commons:dbcp', |
| 74 | ] |
| 75 | |
Dave Borowitz | aba8461 | 2014-07-25 10:52:50 -0700 | [diff] [blame] | 76 | java_library( |
| 77 | name = 'util', |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 78 | deps = DEPS + REST_UTIL_DEPS, |
| 79 | exported_deps = [':util-nodep'], |
Dave Borowitz | aba8461 | 2014-07-25 10:52:50 -0700 | [diff] [blame] | 80 | visibility = [ |
Dave Borowitz | aba8461 | 2014-07-25 10:52:50 -0700 | [diff] [blame] | 81 | '//gerrit-acceptance-tests/...', |
David Ostrovsky | 9adf60e9 | 2014-08-18 08:46:13 +0200 | [diff] [blame] | 82 | '//gerrit-gwtdebug:gwtdebug', |
Dave Borowitz | b5c9718 | 2014-07-28 17:43:53 -0700 | [diff] [blame] | 83 | '//gerrit-war:', |
Dave Borowitz | aba8461 | 2014-07-25 10:52:50 -0700 | [diff] [blame] | 84 | ], |
| 85 | ) |
| 86 | |
Shawn Pearce | 3349972 | 2014-05-02 13:22:49 -0700 | [diff] [blame] | 87 | java_library( |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 88 | name = 'util-nodep', |
| 89 | srcs = glob([SRCS + 'util/*.java']), |
| 90 | provided_deps = DEPS + REST_UTIL_DEPS, |
Marco Miller | 3bcec99 | 2015-10-16 13:42:43 -0400 | [diff] [blame] | 91 | visibility = ['//gerrit-acceptance-framework/...'], |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 92 | ) |
| 93 | |
Marco Miller | 3bcec99 | 2015-10-16 13:42:43 -0400 | [diff] [blame] | 94 | JETTY_DEPS = [ |
| 95 | '//lib/jetty:jmx', |
| 96 | '//lib/jetty:server', |
| 97 | '//lib/jetty:servlet', |
| 98 | ] |
| 99 | |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 100 | java_library( |
David Ostrovsky | 919250f | 2014-10-25 15:22:33 +0200 | [diff] [blame] | 101 | name = 'http', |
Marco Miller | 3bcec99 | 2015-10-16 13:42:43 -0400 | [diff] [blame] | 102 | deps = DEPS + JETTY_DEPS, |
| 103 | exported_deps = [':http-jetty'], |
| 104 | visibility = ['//gerrit-war:'], |
| 105 | ) |
| 106 | |
| 107 | java_library( |
| 108 | name = 'http-jetty', |
| 109 | srcs = glob([SRCS + 'http/jetty/*.java']), |
| 110 | provided_deps = JETTY_DEPS + BASE_JETTY_DEPS + [ |
David Ostrovsky | 919250f | 2014-10-25 15:22:33 +0200 | [diff] [blame] | 111 | '//gerrit-launcher:launcher', |
Marco Miller | 3bcec99 | 2015-10-16 13:42:43 -0400 | [diff] [blame] | 112 | '//gerrit-reviewdb:client', |
David Ostrovsky | 919250f | 2014-10-25 15:22:33 +0200 | [diff] [blame] | 113 | '//lib:servlet-api-3_1', |
| 114 | ], |
Marco Miller | 3bcec99 | 2015-10-16 13:42:43 -0400 | [diff] [blame] | 115 | visibility = ['//gerrit-acceptance-framework/...'], |
David Ostrovsky | 919250f | 2014-10-25 15:22:33 +0200 | [diff] [blame] | 116 | ) |
| 117 | |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 118 | REST_PGM_DEPS = [ |
| 119 | ':http', |
| 120 | ':init', |
| 121 | ':init-api', |
| 122 | ':util', |
| 123 | '//gerrit-cache-h2:cache-h2', |
David Pursehouse | 8e72f53 | 2014-06-24 11:01:28 +0900 | [diff] [blame] | 124 | '//gerrit-elasticsearch:elasticsearch', |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 125 | '//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 Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 133 | '//lib/prolog:cafeteria', |
| 134 | '//lib/prolog:compiler', |
| 135 | '//lib/prolog:runtime', |
| 136 | ] |
| 137 | |
David Ostrovsky | 919250f | 2014-10-25 15:22:33 +0200 | [diff] [blame] | 138 | java_library( |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 139 | name = 'pgm', |
Dave Borowitz | 3a04635 | 2014-07-28 14:51:11 -0700 | [diff] [blame] | 140 | resources = glob([RSRCS + '*']), |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 141 | deps = DEPS + REST_PGM_DEPS + [ |
| 142 | ':daemon', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 143 | ], |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 144 | visibility = [ |
| 145 | '//:', |
Shawn Pearce | b46c76e | 2013-07-26 16:39:03 -0700 | [diff] [blame] | 146 | '//gerrit-acceptance-tests/...', |
David Ostrovsky | 9adf60e9 | 2014-08-18 08:46:13 +0200 | [diff] [blame] | 147 | '//gerrit-gwtdebug:gwtdebug', |
Shawn Pearce | 82e66ee | 2013-05-10 12:38:49 -0700 | [diff] [blame] | 148 | '//tools/eclipse:classpath', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 149 | '//Documentation:licenses.txt', |
| 150 | ], |
| 151 | ) |
| 152 | |
David Ostrovsky | 947b5e5 | 2015-09-24 21:52:17 +0200 | [diff] [blame] | 153 | # no transitive deps, used for gerrit-acceptance-framework |
| 154 | java_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 Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 168 | java_test( |
| 169 | name = 'pgm_tests', |
| 170 | srcs = glob(['src/test/java/**/*.java']), |
| 171 | deps = [ |
Dave Borowitz | 4670dbc | 2014-07-28 13:07:40 -0700 | [diff] [blame] | 172 | ':init', |
Shawn Pearce | 5c8e0a5 | 2013-08-06 16:19:06 -0700 | [diff] [blame] | 173 | ':init-api', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 174 | ':pgm', |
Dave Borowitz | 62e67be | 2015-02-24 15:40:37 -0800 | [diff] [blame] | 175 | '//gerrit-common:server', |
Shawn Pearce | 63207f0 | 2013-05-17 10:44:43 -0700 | [diff] [blame] | 176 | '//gerrit-server:server', |
Dave Borowitz | 07798cc | 2015-02-23 16:20:18 -0800 | [diff] [blame] | 177 | '//lib:guava', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 178 | '//lib:junit', |
David Pursehouse | 1a9d928 | 2014-06-26 14:51:18 +0900 | [diff] [blame] | 179 | '//lib/easymock:easymock', |
Shawn Pearce | 63207f0 | 2013-05-17 10:44:43 -0700 | [diff] [blame] | 180 | '//lib/guice:guice', |
David Ostrovsky | 08ea694 | 2016-04-20 08:55:24 +0200 | [diff] [blame] | 181 | '//lib/jgit/org.eclipse.jgit:jgit', |
| 182 | '//lib/jgit/org.eclipse.jgit.junit:junit', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 183 | ], |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 184 | ) |