Raphael Moll | e8ecf47 | 2013-01-08 15:16:12 -0800 | [diff] [blame] | 1 | // ext.androidHostOut is shared by all tools/{base,build,swt} gradle projects/ |
Raphael Moll | 1ff0059 | 2013-02-12 10:13:12 -0800 | [diff] [blame^] | 2 | ext.androidHostOut = file("$rootDir/../../out/host/gradle") |
| 3 | ext.androidRootDir = file(new File(ext.androidHostOut, "../../../")) |
Raphael Moll | e8ecf47 | 2013-01-08 15:16:12 -0800 | [diff] [blame] | 4 | // rootProject.buildDir is specific to this gradle build. |
| 5 | buildDir = new File(file(ext.androidHostOut), "tools/build/build") |
| 6 | |
Xavier Ducrohet | 86fe655 | 2012-12-10 14:59:50 -0800 | [diff] [blame] | 7 | subprojects { |
Raphael Moll | e8ecf47 | 2013-01-08 15:16:12 -0800 | [diff] [blame] | 8 | // Change buildDir first so that all plugins pick up the new value. |
| 9 | project.buildDir = project.file("$project.parent.buildDir/../$project.name") |
| 10 | |
Xavier Ducrohet | 08a1fdb | 2012-08-28 19:09:17 -0700 | [diff] [blame] | 11 | apply plugin: 'idea' |
Xavier Ducrohet | 25879d3 | 2013-02-06 15:29:05 -0800 | [diff] [blame] | 12 | apply plugin: 'findbugs' |
Xavier Ducrohet | 08a1fdb | 2012-08-28 19:09:17 -0700 | [diff] [blame] | 13 | |
Xavier Ducrohet | 5415480 | 2012-08-30 15:41:10 -0700 | [diff] [blame] | 14 | repositories { |
| 15 | mavenCentral() |
Raphael Moll | e8ecf47 | 2013-01-08 15:16:12 -0800 | [diff] [blame] | 16 | maven { url = uri("$rootProject.ext.androidHostOut/repo") } |
Xavier Ducrohet | 5415480 | 2012-08-30 15:41:10 -0700 | [diff] [blame] | 17 | } |
| 18 | |
Xavier Ducrohet | 124edda | 2012-09-26 18:28:21 -0700 | [diff] [blame] | 19 | project.ext { |
Xavier Ducrohet | 3fe7c57 | 2012-10-09 12:12:41 -0700 | [diff] [blame] | 20 | baseVersion = '0.3' |
Xavier Ducrohet | 124edda | 2012-09-26 18:28:21 -0700 | [diff] [blame] | 21 | } |
| 22 | |
Xavier Ducrohet | 82a108d | 2013-01-15 10:54:19 -0800 | [diff] [blame] | 23 | task disableTestFailures << { |
| 24 | tasks.withType(Test) { |
| 25 | ignoreFailures = true |
| 26 | } |
| 27 | } |
| 28 | |
Xavier Ducrohet | ecfdf72 | 2013-02-06 16:45:34 -0800 | [diff] [blame] | 29 | findbugs { |
Xavier Ducrohet | 25879d3 | 2013-02-06 15:29:05 -0800 | [diff] [blame] | 30 | ignoreFailures = true |
| 31 | effort = "max" |
| 32 | reportLevel = "high" |
| 33 | } |
| 34 | |
Xavier Ducrohet | 124edda | 2012-09-26 18:28:21 -0700 | [diff] [blame] | 35 | group = 'com.android.tools.build' |
Xavier Ducrohet | 08a1fdb | 2012-08-28 19:09:17 -0700 | [diff] [blame] | 36 | } |
Xavier Ducrohet | 7d37b2d | 2012-12-10 15:20:31 -0800 | [diff] [blame] | 37 | |
Xavier Ducrohet | 86fe655 | 2012-12-10 14:59:50 -0800 | [diff] [blame] | 38 | // delay evaluation of this project before all subprojects have been evaluated. |
| 39 | subprojects.each { subproject -> evaluationDependsOn(subproject.name) } |
| 40 | |
| 41 | def testTasks = subprojects.collect { it.tasks.withType(Test) }.flatten() |
| 42 | |
| 43 | task aggregateResults(type: Copy) { |
| 44 | from { testTasks*.testResultsDir } |
Raphael Moll | e8ecf47 | 2013-01-08 15:16:12 -0800 | [diff] [blame] | 45 | into { file("$buildDir/results") } |
Xavier Ducrohet | 7d37b2d | 2012-12-10 15:20:31 -0800 | [diff] [blame] | 46 | } |
Xavier Ducrohet | 71900c1 | 2012-12-20 16:34:59 -0800 | [diff] [blame] | 47 | |
| 48 | task clean(type: Delete) { |
Xavier Ducrohet | 3262b4c | 2013-01-14 18:10:04 -0800 | [diff] [blame] | 49 | delete '$buildDir' |
Raphael Moll | e8ecf47 | 2013-01-08 15:16:12 -0800 | [diff] [blame] | 50 | } |
| 51 | |