• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/main/java']
13        }
14    }
15
16    target {
17        java {
18            srcDirs = ['src/main/java']
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
33task targetJar(type: Jar) {
34    from sourceSets.target.output
35    dependsOn targetClasses
36    baseName "junit4"
37    classifier "target"
38}
39
40task hostJar(type: Jar) {
41    from sourceSets.host.output
42    dependsOn hostClasses
43    baseName "junit4"
44    classifier "host"
45}
46
47artifacts {
48    host hostJar
49    target targetJar
50}
51
52if (project.hasProperty("usePrebuilts") && project.usePrebuilts == "true") {
53    repositories {
54        maven { url '../../prebuilts/tools/common/m2/repository' }
55    }
56
57    dependencies {
58        targetCompile getAndroidPrebuilt('4')
59        targetCompile 'org.hamcrest:hamcrest-core:1.1'
60
61        hostCompile 'org.hamcrest:hamcrest-core:1.1'
62    }
63} else {
64    dependencies {
65        targetCompile getAndroidPrebuilt('4')
66        targetCompile project(':hamcrest')
67
68        hostCompile project(':hamcrest')
69    }
70}
71