blob: 4ecc4f32c0261382308ff856fbb4d7d613e6ee72 [file] [log] [blame]
Justin Moreyf6a99b52014-03-05 13:06:37 -06001apply plugin: 'java'
2
Jon Boekenoogen46ea63c2014-09-28 14:10:26 -07003configurations {
4 // similar to 'default', export compile-time dependencies
5 host.extendsFrom(hostCompile)
6 target.extendsFrom(targetCompile)
7}
8
Justin Moreyf6a99b52014-03-05 13:06:37 -06009sourceSets {
Jon Boekenoogen46ea63c2014-09-28 14:10:26 -070010 host {
11 java {
12 srcDirs = ['src', 'cglib-and-asm/src']
13 }
14 }
15
16 target {
Justin Moreyf6a99b52014-03-05 13:06:37 -060017 java {
18 srcDirs = ['src']
Jon Boekenoogen674060f2014-06-02 18:56:43 -070019 exclude 'org/mockito/internal/creation/cglib/**',
20 'org/mockito/internal/creation/jmock/**',
21 'org/mockito/internal/creation/AbstractMockitoMethodProxy.java',
22 'org/mockito/internal/creation/AcrossJVMSerializationFeature.java',
23 'org/mockito/internal/creation/CglibMockMaker.java',
24 'org/mockito/internal/creation/DelegatingMockitoMethodProxy.java',
25 'org/mockito/internal/creation/MethodInterceptorFilter.java',
26 'org/mockito/internal/creation/MockitoMethodProxy.java',
27 'org/mockito/internal/creation/SerializableMockitoMethodProxy.java',
28 'org/mockito/internal/invocation/realmethod/FilteredCGLIBProxyRealMethod.java',
29 'org/mockito/internal/invocation/realmethod/CGLIBProxyRealMethod.java',
30 'org/mockito/internal/invocation/realmethod/HasCGLIBMethodProxy.java'
Justin Moreyf6a99b52014-03-05 13:06:37 -060031 }
32 }
33}
34
Jon Boekenoogen46ea63c2014-09-28 14:10:26 -070035dependencies {
36 targetCompile project(':hamcrest')
37 targetCompile project(':objenesis')
38 targetCompile project(path: ':junit', configuration: 'target')
39
40 hostCompile project(':hamcrest')
41 hostCompile project(':objenesis')
42 hostCompile project(path: ':junit', configuration: 'host')
43 hostCompile 'org.apache.ant:ant:1.8.0'
Justin Moreyf6a99b52014-03-05 13:06:37 -060044}
45
Jon Boekenoogen46ea63c2014-09-28 14:10:26 -070046task targetJar(type: Jar) {
47 from sourceSets.target.output
48 dependsOn targetClasses
49 baseName "mockito"
50 classifier "target"
51}
52
53task hostJar(type: Jar) {
54 from sourceSets.host.output
55 dependsOn hostClasses
56 baseName "mockito"
57 classifier "host"
58}
59
60artifacts {
61 host hostJar
62 target targetJar
Justin Moreyf6a99b52014-03-05 13:06:37 -060063}