Eric Anderson | b938ba5 | 2015-02-28 09:59:25 -0800 | [diff] [blame^] | 1 | import org.apache.tools.ant.taskdefs.condition.Os |
| 2 | |
nathanmittler | 164b734 | 2014-12-15 09:58:05 -0800 | [diff] [blame] | 3 | subprojects { |
| 4 | apply plugin: "java" |
| 5 | apply plugin: "maven" |
nmittler | 52f4220 | 2015-01-21 14:30:14 -0800 | [diff] [blame] | 6 | apply plugin: "idea" |
nathanmittler | 164b734 | 2014-12-15 09:58:05 -0800 | [diff] [blame] | 7 | |
nmittler | f831458 | 2015-01-27 10:25:39 -0800 | [diff] [blame] | 8 | group = "io.grpc" |
nathanmittler | 164b734 | 2014-12-15 09:58:05 -0800 | [diff] [blame] | 9 | version = "0.1.0-SNAPSHOT" |
| 10 | |
| 11 | sourceCompatibility = 1.6 |
| 12 | targetCompatibility = 1.6 |
| 13 | |
| 14 | repositories { |
| 15 | mavenCentral() |
| 16 | mavenLocal() |
| 17 | } |
| 18 | |
nmittler | 02c953e | 2015-01-26 14:03:11 -0800 | [diff] [blame] | 19 | compileJava { |
Eric Anderson | e26608f | 2015-02-13 16:39:54 -0800 | [diff] [blame] | 20 | options.compilerArgs << "-Xlint:unchecked" |
Eric Anderson | 61179ab | 2015-02-24 22:59:32 +0000 | [diff] [blame] | 21 | options.encoding = "UTF-8" |
nmittler | 02c953e | 2015-01-26 14:03:11 -0800 | [diff] [blame] | 22 | } |
| 23 | |
Jakob Buchgraber | 7ddcdfd | 2015-02-13 16:21:53 -0800 | [diff] [blame] | 24 | ext { |
| 25 | libraries = [ |
Jakob Buchgraber | 7ddcdfd | 2015-02-13 16:21:53 -0800 | [diff] [blame] | 26 | guava: 'com.google.guava:guava:18.0', |
Jakob Buchgraber | 7ddcdfd | 2015-02-13 16:21:53 -0800 | [diff] [blame] | 27 | // used to collect benchmark results |
| 28 | hdrhistogram: 'org.hdrhistogram:HdrHistogram:2.1.4', |
Jeff Pinner | b1cc7cc | 2015-02-25 10:17:23 -0800 | [diff] [blame] | 29 | hpack: 'com.twitter:hpack:0.10.1', |
nmittler | b897a89 | 2015-02-23 12:03:59 -0800 | [diff] [blame] | 30 | javaee_api: 'javax:javaee-api:7.0', |
| 31 | jsonp: 'org.glassfish:javax.json:1.0.4', |
| 32 | jsr305: 'com.google.code.findbugs:jsr305:3.0.0', |
| 33 | oauth_client: 'com.google.oauth-client:google-oauth-client:1.18.0-rc', |
| 34 | okhttp: 'com.squareup.okhttp:okhttp:2.2.0', |
Eric Anderson | a6f5fff | 2015-02-26 07:53:17 -0800 | [diff] [blame] | 35 | protobuf: 'com.google.protobuf:protobuf-java:3.0.0-alpha-2', |
| 36 | protobuf_nano: 'com.google.protobuf.nano:protobuf-javanano:3.0.0-alpha-2', |
nmittler | b897a89 | 2015-02-23 12:03:59 -0800 | [diff] [blame] | 37 | protobuf_plugin: 'ws.antonov.gradle.plugins:gradle-plugin-protobuf:0.9.1', |
nathanmittler | 164b734 | 2014-12-15 09:58:05 -0800 | [diff] [blame] | 38 | |
Jakob Buchgraber | 7ddcdfd | 2015-02-13 16:21:53 -0800 | [diff] [blame] | 39 | // TODO: Unreleased dependencies. |
| 40 | // These must already be installed in the local maven repository. |
| 41 | netty: 'io.netty:netty-codec-http2:5.0.0.Alpha2-SNAPSHOT', |
nathanmittler | 164b734 | 2014-12-15 09:58:05 -0800 | [diff] [blame] | 42 | |
Jakob Buchgraber | 7ddcdfd | 2015-02-13 16:21:53 -0800 | [diff] [blame] | 43 | // Test dependencies. |
| 44 | junit: 'junit:junit:4.11', |
| 45 | mockito: 'org.mockito:mockito-core:1.10.8' |
| 46 | ] |
| 47 | |
| 48 | // Determine the correct version of Jetty ALPN boot to use based |
| 49 | // on the Java version. |
| 50 | def alpnboot_version = '8.1.2.v20141202' |
| 51 | if (JavaVersion.current().ordinal() < JavaVersion.VERSION_1_8.ordinal()) { |
| 52 | alpnboot_version = '7.1.2.v20141202' |
| 53 | } |
| 54 | |
| 55 | alpnboot_package_name = 'org.mortbay.jetty.alpn:alpn-boot:' + alpnboot_version |
Eric Anderson | b938ba5 | 2015-02-28 09:59:25 -0800 | [diff] [blame^] | 56 | |
| 57 | def exeSuffix = Os.isFamily(Os.FAMILY_WINDOWS) ? ".exe" : "" |
| 58 | // The split is to workaround everything after the colon in C:\ being |
| 59 | // removed due to a bug in the protobuf plugin. |
| 60 | // https://github.com/aantono/gradle-plugin-protobuf/issues/23 |
| 61 | def splitRootDir = rootDir |
| 62 | if (Os.isFamily(Os.FAMILY_WINDOWS)) { |
| 63 | splitRootDir = splitRootDir.getPath().split(":", 2)[1] |
| 64 | } |
| 65 | javaPluginPath = "$splitRootDir/compiler/build/binaries/java_pluginExecutable/java_plugin$exeSuffix" |
Jakob Buchgraber | 7ddcdfd | 2015-02-13 16:21:53 -0800 | [diff] [blame] | 66 | } |
nathanmittler | 164b734 | 2014-12-15 09:58:05 -0800 | [diff] [blame] | 67 | |
| 68 | dependencies { |
| 69 | testCompile libraries.junit, |
| 70 | libraries.mockito |
| 71 | } |
| 72 | } |