build.gradle revision 9db9e1e9146b6b59a9c6cfca15c9c80b537ac81e
198bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalfapply plugin: 'java'
298bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf
39db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalfconfigurations {
49db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    micro
59db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    nano
698bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf}
798bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf
89db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam MetcalfsourceSets {
99db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    micro {
109db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf        java {
119db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf            srcDirs = ['java/src/main/java/com/google/protobuf/micro']
1298bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf        }
1398bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf    }
1498bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf
159db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    nano {
169db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf        java {
179db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf            srcDirs = ['java/src/main/java/com/google/protobuf/nano']
189db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf        }
1998bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf    }
2098bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf}
2198bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf
229db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalfjar {
239db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    from sourceSets.nano.output, sourceSets.micro.output
249db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    baseName "libprotobuf"
259db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    appendix "java"
269db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    version "2.3"
279db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    classifier "micronano"
289db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf}
2998bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf
309db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalftask nanoJar(type: Jar) {
319db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    from sourceSets.nano.output
329db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    dependsOn nanoClasses
339db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    baseName "libprotobuf"
349db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    appendix "java"
359db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    version "2.3"
369db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    classifier "nano"
3798bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf}
3898bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf
399db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalftask microJar(type: Jar) {
409db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    from sourceSets.micro.output
419db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    dependsOn microClasses
429db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    baseName "libprotobuf"
439db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    appendix "java"
449db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    version "2.3"
459db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    classifier "micro"
469db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf}
4798bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf
489db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalfartifacts {
499db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    micro microJar
509db9e1e9146b6b59a9c6cfca15c9c80b537ac81eAdam Metcalf    nano nanoJar
5198bbe8a394916aa5238c1c87c1617ad3ad17a763Adam Metcalf}