blob: 6dfb89018669880b707b1230a9fbdfa39e210e9a [file] [log] [blame]
Justin Moreyc5c1c312014-03-05 13:06:08 -06001apply plugin: 'java'
2
Jon Boekenoogend3b82cd2014-05-01 18:17:51 -07003configurations {
4 host
5 target
6}
7
Justin Moreyc5c1c312014-03-05 13:06:08 -06008sourceSets {
Jon Boekenoogend3b82cd2014-05-01 18:17:51 -07009 host {
10 java {
11 srcDirs = ['src']
12 }
13 }
14
15 target {
Justin Moreyc5c1c312014-03-05 13:06:08 -060016 java {
17 srcDirs = ['src']
18 include 'org/**',
19 'junit/extensions/**',
Brett Chabotcdf692b2014-04-30 22:54:01 -070020 // remove these packages since they are in android.test.runner
21 // and proguard complains if they are present
22 // 'junit/runner/**',
23 // 'junit/textui/**',
Justin Moreyc5c1c312014-03-05 13:06:08 -060024 'junit/framework/ComparisonCompactor.java',
25 'junit/framework/JUnit4TestAdapterCache.java',
26 'junit/framework/JUnit4TestAdapter.java',
27 'junit/framework/JUnit4TestCaseFacade.java'
28 }
29 }
30}
31
Jon Boekenoogend3b82cd2014-05-01 18:17:51 -070032dependencies {
33 targetCompile getAndroidPrebuilt('4')
34 targetCompile project(':hamcrest')
35
36 hostCompile project(':hamcrest')
Justin Moreyc5c1c312014-03-05 13:06:08 -060037}
38
Jon Boekenoogend3b82cd2014-05-01 18:17:51 -070039task targetJar(type: Jar) {
40 from sourceSets.target.output
41 dependsOn targetClasses
42 baseName "junit4"
43 classifier "target"
44}
45
46task hostJar(type: Jar) {
47 from sourceSets.host.output
48 dependsOn hostClasses
49 baseName "junit4"
50 classifier "host"
51}
52
53artifacts {
54 host hostJar
55 target targetJar
Brett Chabotcdf692b2014-04-30 22:54:01 -070056}