blob: 6e0a62ede4ccf687bd1dbbb7213037e91bba9095 [file] [log] [blame]
Justin Moreyc5c1c312014-03-05 13:06:08 -06001apply plugin: 'java'
2
Jon Boekenoogend3b82cd2014-05-01 18:17:51 -07003configurations {
Justin Morey98bbbe82014-06-11 11:33:37 -05004 // similar to 'default', export compile-time dependencies
5 host.extendsFrom(hostCompile)
6 target.extendsFrom(targetCompile)
Jon Boekenoogend3b82cd2014-05-01 18:17:51 -07007}
8
Justin Moreyc5c1c312014-03-05 13:06:08 -06009sourceSets {
Jon Boekenoogend3b82cd2014-05-01 18:17:51 -070010 host {
11 java {
12 srcDirs = ['src']
13 }
14 }
15
16 target {
Justin Moreyc5c1c312014-03-05 13:06:08 -060017 java {
18 srcDirs = ['src']
19 include 'org/**',
20 'junit/extensions/**',
Brett Chabotcdf692b2014-04-30 22:54:01 -070021 // remove these packages since they are in android.test.runner
22 // and proguard complains if they are present
23 // 'junit/runner/**',
24 // 'junit/textui/**',
Justin Moreyc5c1c312014-03-05 13:06:08 -060025 'junit/framework/ComparisonCompactor.java',
26 'junit/framework/JUnit4TestAdapterCache.java',
27 'junit/framework/JUnit4TestAdapter.java',
28 'junit/framework/JUnit4TestCaseFacade.java'
29 }
30 }
31}
32
Jon Boekenoogend3b82cd2014-05-01 18:17:51 -070033dependencies {
34 targetCompile getAndroidPrebuilt('4')
35 targetCompile project(':hamcrest')
Justin Morey98bbbe82014-06-11 11:33:37 -050036
Jon Boekenoogend3b82cd2014-05-01 18:17:51 -070037 hostCompile project(':hamcrest')
Justin Moreyc5c1c312014-03-05 13:06:08 -060038}
39
Jon Boekenoogend3b82cd2014-05-01 18:17:51 -070040task 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
Brett Chabotcdf692b2014-04-30 22:54:01 -070057}