1apply plugin: 'java'
2
3configurations {
4    // similar to 'default', export compile-time dependencies
5    host.extendsFrom(hostCompile)
6    target.extendsFrom(targetCompile)
7}
8
9sourceSets {
10    host {
11        java {
12            srcDirs = ['src']
13        }
14    }
15
16    target {
17        java {
18            srcDirs = ['src']
19            include 'org/**',
20                    'junit/extensions/**',
21                    // remove these packages since they are in android.test.runner
22                    // and proguard complains if they are present
23                    // 'junit/runner/**',
24                    // 'junit/textui/**',
25                    'junit/framework/ComparisonCompactor.java',
26                    'junit/framework/JUnit4TestAdapterCache.java',
27                    'junit/framework/JUnit4TestAdapter.java',
28                    'junit/framework/JUnit4TestCaseFacade.java'
29        }
30    }
31}
32
33dependencies {
34    targetCompile getAndroidPrebuilt('4')
35    targetCompile project(':hamcrest')
36
37    hostCompile project(':hamcrest')
38}
39
40task targetJar(type: Jar) {
41    from sourceSets.target.output
42    dependsOn targetClasses
43    baseName "junit4"
44    classifier "target"
45}
46
47task hostJar(type: Jar) {
48    from sourceSets.host.output
49    dependsOn hostClasses
50    baseName "junit4"
51    classifier "host"
52}
53
54artifacts {
55    host hostJar
56    target targetJar
57}
58