blob: 8a8c5a25bf7cb550b192b49cdd2ded792696b485 [file] [log] [blame]
Jeff Gaston076167b2019-08-22 15:53:39 -04001pluginManagement {
2 repositories {
3 maven {
4 url = new File(buildscript.sourceFile.parent + "/../../prebuilts/androidx/external").getCanonicalFile()
5 }
6 }
7}
8
Aurimas Liutikas0a469432019-05-30 14:51:14 -07009rootProject.name = "androidx"
10
Chris Banese17c5192016-06-01 13:36:05 +010011/////////////////////////////
12//
Jeff Gastoncfc647a2018-01-29 17:19:41 -050013// Buildscript utils
14//
15/////////////////////////////
16
17
18// Calling includeProject(name, filePath) is shorthand for:
19//
20// include(name)
21// project(name).projectDir = new File(filePath)
22//
23// Note that <name> directly controls the Gradle project name, and also indirectly sets:
24// the project name in the IDE
25// the Maven artifactId
26//
27def includeProject(name, filePath) {
Aurimas Liutikas15dadc52018-02-13 10:17:58 -080028 settings.include(name)
Jeff Gastoncfc647a2018-01-29 17:19:41 -050029
Aurimas Liutikas15dadc52018-02-13 10:17:58 -080030 def file
31 if (filePath instanceof String) {
32 file = new File(filePath)
33 } else {
34 file = filePath
35 }
36 project(name).projectDir = file
Jeff Gastoncfc647a2018-01-29 17:19:41 -050037}
38
39
Jeff Gastoncfc647a2018-01-29 17:19:41 -050040/////////////////////////////
41//
Chris Banese17c5192016-06-01 13:36:05 +010042// Libraries
43//
44/////////////////////////////
45
Aurimas Liutikas1bf32da2019-05-30 14:35:54 -070046includeProject(":activity:activity", "activity/activity")
Aurimas Liutikasfe9bd9b2019-05-30 14:28:45 -070047includeProject(":activity:activity-ktx", "activity/activity-ktx")
Sergey Vasilinetsb1bf8502018-11-30 18:56:14 +000048includeProject(":activity:integration-tests:testapp", "activity/integration-tests/testapp")
Nick Anthony522f2a42019-05-28 14:28:10 -040049includeProject(":ads-identifier", "ads/ads-identifier")
Chaohui Wanga7874192019-06-17 18:15:51 +080050includeProject(":ads-identifier:integration-tests:testapp", "ads/ads-identifier/integration-tests/testapp")
Chaohui Wang2d495b12019-09-05 14:28:41 +080051includeProject(":ads-identifier-benchmark", "ads/ads-identifier-benchmark")
Chaohui Wanga7874192019-06-17 18:15:51 +080052includeProject(":ads-identifier-common", "ads/ads-identifier-common")
53includeProject(":ads-identifier-provider", "ads/ads-identifier-provider")
54includeProject(":ads-identifier-provider:integration-tests:testapp", "ads/ads-identifier-provider/integration-tests/testapp")
Chaohui Wang2d495b12019-09-05 14:28:41 +080055includeProject(":ads-identifier-testing", "ads/ads-identifier-testing")
Aurimas Liutikas74c39ff2019-07-12 15:43:29 -070056includeProject(":annotation:annotation", "annotation/annotation")
Louis Pullen-Freilichc4169032019-06-17 15:32:20 +010057includeProject(":annotation:annotation-sampled", "annotation/annotation-sampled")
Alan Viverette4ca239d2019-06-12 13:01:59 -040058includeProject(":annotation:annotation-experimental", "annotation/annotation-experimental")
59includeProject(":annotation:annotation-experimental-lint", "annotation/annotation-experimental-lint")
60includeProject(":annotation:annotation-experimental-lint-integration-tests", "annotation/annotation-experimental-lint/integration-tests")
Sergey Vasilinets220084f2018-09-05 15:42:14 -070061includeProject(":animation", "animation")
62includeProject(":animation:testing", "animation/testing")
Doris Liub17dea42018-08-21 10:57:11 -070063includeProject(":animation:integration-tests:testapp", "animation/integration-tests/testapp")
Aurimas Liutikascaf98452018-06-06 16:16:44 -070064includeProject(":appcompat", "appcompat")
Aurimas Liutikas8d6bff92019-05-23 08:35:52 -070065includeProject(":appcompat-benchmark", "appcompat/benchmark")
Kirill Grouchnikovd8bef3562019-01-14 13:48:27 -050066includeProject(":appcompat:appcompat-resources", "appcompat/resources")
Jake Wharton0d4f1a22018-07-24 16:00:42 -040067includeProject(":arch:core-common", "arch/core-common")
68includeProject(":arch:core-testing", "arch/core-testing")
69includeProject(":arch:core-runtime", "arch/core-runtime")
Aurimas Liutikas9064fa42018-02-13 15:17:37 -080070includeProject(":asynclayoutinflater", "asynclayoutinflater")
Nick Anthonyf6954ee2019-04-23 20:02:35 -040071includeProject(":autofill", "autofill")
Chris Craike2022ae2019-07-24 15:21:39 -070072includeProject(":benchmark:benchmark-common", "benchmark/common")
Chris Craik22c33922019-07-25 12:33:06 -070073includeProject(":benchmark:benchmark-junit4", "benchmark/junit4")
Chris Craik05fc2af2019-06-13 09:59:15 -070074includeProject(":benchmark:benchmark-benchmark", "benchmark/benchmark")
Dustin Lam6db1c772019-03-13 18:24:44 -070075includeProject(":benchmark:benchmark-gradle-plugin", "benchmark/gradle-plugin")
Chris Craike21e3aa2019-08-01 11:04:23 -070076includeProject(":benchmark:integration-tests:dry-run-benchmark", "benchmark/integration-tests/dry-run-benchmark")
Chris Craik5e0c25f2019-07-18 11:06:02 -070077includeProject(":benchmark:integration-tests:startup-benchmark", "benchmark/integration-tests/startup-benchmark")
Kevin Chyn3d0c9702018-04-05 17:28:33 -070078includeProject(":biometric", "biometric")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -070079includeProject(":browser", "browser")
Jeff Gaston8fd9fc82019-07-26 14:26:10 -040080includeProject(":buildSrc-tests", "buildSrc-tests")
81includeProject(":buildSrc-tests:lint-checks", "buildSrc-tests/lint-checks")
Eric Ngb8683202019-07-08 15:14:58 -070082includeProject(":camera:camera-camera2", "camera/camera-camera2")
83includeProject(":camera:camera-core", "camera/camera-core")
84includeProject(":camera:camera-extensions", "camera/camera-extensions")
85includeProject(":camera:camera-extensions-stub", "camera/camera-extensions-stub")
86includeProject(":camera:camera-testing", "camera/camera-testing")
87includeProject(":camera:camera-view", "camera/camera-view")
Trevor McGuire80458192019-04-08 14:49:13 -070088includeProject(":camera:integration-tests:camera-testapp-core", "camera/integration-tests/coretestapp")
89includeProject(":camera:integration-tests:camera-testapp-extensions", "camera/integration-tests/extensionstestapp")
90includeProject(":camera:integration-tests:camera-testapp-timing", "camera/integration-tests/timingtestapp")
91includeProject(":camera:integration-tests:camera-testapp-view", "camera/integration-tests/viewtestapp")
92includeProject(":camera:integration-tests:camera-testlib-extensions", "camera/integration-tests/extensionstestlib")
Roberto Pereze2ce75f2018-07-27 13:14:34 -070093includeProject(":car", "car/core")
94includeProject(":car-cluster", "car/cluster")
Anthony Chen6c090632018-09-07 16:24:50 -070095includeProject(":car-moderator", "car/moderator")
Jake Whartone94ca662018-03-09 09:50:16 -050096includeProject(":cardview", "cardview")
Jake Wharton5c7db042019-06-05 22:41:22 -040097includeProject(":collection:collection", "collection/collection")
98includeProject(":collection:collection-ktx", "collection/collection-ktx")
Sergey Vasilinetsc546c842018-09-20 15:14:42 -070099includeProject(":concurrent:concurrent-futures", "concurrent/futures")
Sumir Katariaa6fb8302019-09-06 10:32:46 -0700100includeProject(":contentpager", "contentpager")
Aurimas Liutikasd4219a7c2018-02-08 16:00:17 -0800101includeProject(":coordinatorlayout", "coordinatorlayout")
Aurimas Liutikas0c365e82019-05-30 14:17:11 -0700102includeProject(":core:core", "core/core")
Aurimas Liutikasbaab6d32019-05-30 14:01:59 -0700103includeProject(":core:core-ktx", "core/core-ktx")
Hai Zhangdfac2ba2019-05-21 17:22:13 -0700104includeProject(":core-role", "core/core-role")
Aurimas Liutikasfa72a482018-02-21 11:48:48 -0800105includeProject(":cursoradapter", "cursoradapter")
Aurimas Liutikas2ffc5792018-02-09 17:17:47 -0800106includeProject(":customview", "customview")
Aurimas Liutikas9d274e12018-02-13 17:57:56 -0800107includeProject(":documentfile", "documentfile")
Aurimas Liutikas629ed7f2018-02-12 14:47:46 -0800108includeProject(":drawerlayout", "drawerlayout")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -0700109includeProject(":dynamicanimation", "dynamic-animation")
Sagar Viradiyaee1aad32018-10-09 16:35:17 +0530110includeProject(":dynamicanimation-ktx", "dynamic-animation/ktx")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -0700111includeProject(":emoji", "emoji/core")
112includeProject(":emoji-bundled", "emoji/bundled")
113includeProject(":emoji-appcompat", "emoji/appcompat")
Jonathan Scott3cc1e172019-01-04 15:42:51 +0000114includeProject(":enterprise-feedback", "enterprise/feedback")
Jonathan Scott9af03362019-05-14 09:44:31 +0100115includeProject(":enterprise-feedback-testing", "enterprise/feedback/testing")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800116includeProject(":exifinterface", "exifinterface")
Ian Lake06305aa2019-06-06 15:12:51 -0700117includeProject(":fragment:fragment", "fragment/fragment")
118includeProject(":fragment:fragment-ktx", "fragment/fragment-ktx")
119includeProject(":fragment:fragment-testing", "fragment/fragment-testing")
Alan Viverettedf8949a2018-11-28 17:18:38 -0500120includeProject(":fakeannotations", "fakeannotations")
Jake Whartone94ca662018-03-09 09:50:16 -0500121includeProject(":gridlayout", "gridlayout")
Chong Zhang7cabcac2018-01-25 16:18:44 -0800122includeProject(":heifwriter", "heifwriter")
Sergey Vasilinets3a334b02019-07-17 16:50:19 +0100123includeProject(":inspection:inspection", "inspection/inspection")
Aurimas Liutikas368a8e52018-02-13 09:55:20 -0800124includeProject(":interpolator", "interpolator")
Jeff Gastona2208ae2018-01-29 17:48:21 -0500125includeProject(":jetifier-core", "jetifier/jetifier/core")
Filip Pavlis4a360e32018-03-23 18:42:42 +0000126includeProject(":jetifier-processor", "jetifier/jetifier/processor")
Jeff Gastona2208ae2018-01-29 17:48:21 -0500127includeProject(":jetifier-standalone", "jetifier/jetifier/standalone")
128includeProject(":jetifier-preprocessor", "jetifier/jetifier/preprocessor")
Aurimas Liutikasac5fe7c2018-03-06 14:40:53 -0800129includeProject(":leanback", "leanback")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -0700130includeProject(":leanback-preference", "leanback-preference")
bingran2dfcd472019-03-21 18:45:23 +0000131includeProject(":lifecycle:integration-tests:incrementality", "lifecycle/integration-tests/incrementality")
Yigit Boyar5af11ba2019-01-11 16:25:12 -0800132includeProject(":lifecycle:integration-tests:lifecycle-testapp", "lifecycle/integration-tests/testapp")
133includeProject(":lifecycle:integration-tests:lifecycle-testapp-kotlin", "lifecycle/integration-tests/kotlintestapp")
Aurimas Liutikas2e1f4a82019-06-12 10:13:12 -0700134includeProject(":lifecycle:lifecycle-common", "lifecycle/lifecycle-common")
Aurimas Liutikas2e1f4a82019-06-12 10:13:12 -0700135includeProject(":lifecycle:lifecycle-common-java8", "lifecycle/lifecycle-common-java8")
136includeProject(":lifecycle:lifecycle-compiler", "lifecycle/lifecycle-compiler")
137includeProject(":lifecycle:lifecycle-extensions", "lifecycle/lifecycle-extensions")
138includeProject(":lifecycle:lifecycle-livedata-core", "lifecycle/lifecycle-livedata-core")
139includeProject(":lifecycle:lifecycle-livedata-core-ktx", "lifecycle/lifecycle-livedata-core-ktx")
140includeProject(":lifecycle:lifecycle-livedata", "lifecycle/lifecycle-livedata")
141includeProject(":lifecycle:lifecycle-livedata-ktx", "lifecycle/lifecycle-livedata-ktx")
142includeProject(":lifecycle:lifecycle-process", "lifecycle/lifecycle-process")
143includeProject(":lifecycle:lifecycle-reactivestreams", "lifecycle/lifecycle-reactivestreams")
144includeProject(":lifecycle:lifecycle-reactivestreams-ktx", "lifecycle/lifecycle-reactivestreams-ktx")
145includeProject(":lifecycle:lifecycle-runtime", "lifecycle/lifecycle-runtime")
146includeProject(":lifecycle:lifecycle-runtime-ktx", "lifecycle/lifecycle-runtime-ktx")
147includeProject(":lifecycle:lifecycle-runtime-ktx-lint", "lifecycle/lifecycle-runtime-ktx-lint")
148includeProject(":lifecycle:lifecycle-service", "lifecycle/lifecycle-service")
149includeProject(":lifecycle:lifecycle-viewmodel", "lifecycle/lifecycle-viewmodel")
150includeProject(":lifecycle:lifecycle-viewmodel-ktx", "lifecycle/lifecycle-viewmodel-ktx")
151includeProject(":lifecycle:lifecycle-viewmodel-savedstate","lifecycle/lifecycle-viewmodel-savedstate")
Ian Lake55bd2722019-06-07 13:59:04 -0700152includeProject(":loader:loader", "loader/loader")
Ian Lake9cf7c552019-06-07 16:28:03 -0700153includeProject(":loader:loader-ktx", "loader/loader-ktx")
Aurimas Liutikas9c9c4642018-02-13 18:26:36 -0800154includeProject(":localbroadcastmanager", "localbroadcastmanager")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -0700155includeProject(":media", "media")
Insun Kang29ed50a2019-04-16 14:00:06 +0900156includeProject(":media2:media2-common", "media2/common")
Insun Kang29ed50a2019-04-16 14:00:06 +0900157includeProject(":media2:media2-player", "media2/player")
Insun Kangea7a17c2019-04-23 16:09:12 +0900158includeProject(":media2:media2-session", "media2/session")
159includeProject(":media2:media2-widget", "media2/widget")
Insun Kang29ed50a2019-04-16 14:00:06 +0900160includeProject(":media2:media2-exoplayer", "media2/media2-exoplayer")
Insun Kang0717b322019-04-24 16:28:41 +0900161includeProject(":media2:integration-tests:testapp", "media2/integration-tests/testapp")
Jake Whartone94ca662018-03-09 09:50:16 -0500162includeProject(":mediarouter", "mediarouter")
Ian Lakebef57532018-08-17 16:14:13 -0700163includeProject(":navigation:navigation-benchmark", "navigation/benchmark")
Ian Lake559e2222019-06-06 15:59:23 -0700164includeProject(":navigation:navigation-common", "navigation/navigation-common")
165includeProject(":navigation:navigation-common-ktx", "navigation/navigation-common-ktx")
Ben Weiss7b60fa72019-07-30 15:51:26 +0100166includeProject(":navigation:navigation-dynamic-feature", "navigation/dynamic-feature-navigator")
Ian Lake559e2222019-06-06 15:59:23 -0700167includeProject(":navigation:navigation-runtime", "navigation/navigation-runtime")
168includeProject(":navigation:navigation-runtime-ktx", "navigation/navigation-runtime-ktx")
169includeProject(":navigation:navigation-testing", "navigation/navigation-testing")
170includeProject(":navigation:navigation-fragment", "navigation/navigation-fragment")
171includeProject(":navigation:navigation-fragment-ktx", "navigation/navigation-fragment-ktx")
172includeProject(":navigation:navigation-ui", "navigation/navigation-ui")
173includeProject(":navigation:navigation-ui-ktx", "navigation/navigation-ui-ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700174includeProject(":navigation:navigation-integration-tests:testapp", "navigation/integration-tests/testapp")
Ian Lake559e2222019-06-06 15:59:23 -0700175includeProject(":navigation:navigation-safe-args-generator", "navigation/navigation-safe-args-generator")
176includeProject(":navigation:navigation-safe-args-gradle-plugin", "navigation/navigation-safe-args-gradle-plugin")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700177includeProject(":paging:integration-tests:testapp", "paging/integration-tests/testapp")
178includeProject(":paging:paging-common", "paging/common")
Chris Craik51f6bc22018-05-23 18:11:26 -0700179includeProject(":paging:paging-common-ktx", "paging/common/ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700180includeProject(":paging:paging-runtime", "paging/runtime")
Chris Craik51f6bc22018-05-23 18:11:26 -0700181includeProject(":paging:paging-runtime-ktx", "paging/runtime/ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700182includeProject(":paging:paging-rxjava2", "paging/rxjava2")
Chris Craik51f6bc22018-05-23 18:11:26 -0700183includeProject(":paging:paging-rxjava2-ktx", "paging/rxjava2/ktx")
Jake Whartonc6286952019-06-10 14:04:31 -0400184includeProject(":palette:palette", "palette/palette")
185includeProject(":palette:palette-ktx", "palette/palette-ktx")
Jake Whartoneb90dff2019-06-10 14:02:16 -0400186includeProject(":percentlayout:percentlayout", "percentlayout/percentlayout")
Jake Wharton3c799062019-06-10 14:13:40 -0400187includeProject(":preference:preference", "preference/preference")
188includeProject(":preference:preference-ktx", "preference/preference-ktx")
Aurimas Liutikasa00210b2018-02-13 18:40:38 -0800189includeProject(":print", "print")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800190includeProject(":recommendation", "recommendation")
shepshaparda5b62972019-07-02 14:31:55 -0700191includeProject(":recyclerview:recyclerview", "recyclerview/recyclerview")
192includeProject(":recyclerview:recyclerview-benchmark", "recyclerview/recyclerview-benchmark")
shepshaparde17fedc2019-07-01 16:18:14 -0700193includeProject(":recyclerview:recyclerview-selection", "recyclerview/recyclerview-selection")
Daniel Santiago Riverae4fbb7f2019-04-09 23:20:59 -0700194includeProject(":room:integration-tests:room-incremental-annotation-processing", "room/integration-tests/incremental-annotation-processing")
Yigit Boyarbab31ca2018-10-31 23:41:00 +0000195includeProject(":room:integration-tests:room-testapp-noappcompat", "room/integration-tests/noappcompattestapp")
196includeProject(":room:integration-tests:room-testapp-autovalue", "room/integration-tests/autovaluetestapp")
197includeProject(":room:integration-tests:room-testapp", "room/integration-tests/testapp")
198includeProject(":room:integration-tests:room-testapp-kotlin", "room/integration-tests/kotlintestapp")
Daniel Santiago Rivera9f44d6d2018-10-15 13:58:13 -0700199includeProject(":room:room-benchmark", "room/benchmark")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700200includeProject(":room:room-common", "room/common")
201includeProject(":room:room-compiler", "room/compiler")
202includeProject(":room:room-guava", "room/guava")
Daniel Santiago Rivera1fc19602019-02-27 15:48:32 -0800203includeProject(":room:room-ktx", "room/ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700204includeProject(":room:room-migration", "room/migration")
205includeProject(":room:room-runtime", "room/runtime")
206includeProject(":room:room-rxjava2", "room/rxjava2")
207includeProject(":room:room-testing", "room/testing")
Jason Monk41c9f812018-08-03 19:33:21 -0400208includeProject(":remotecallback-processor", "remotecallback/processor")
209includeProject(":remotecallback", "remotecallback")
Jason Monk9d8268882018-05-17 11:22:14 -0400210includeProject(":versionedparcelable-annotation", "versionedparcelable/annotation")
211includeProject(":versionedparcelable", "versionedparcelable")
Sergey Vasilinets9d470c62019-01-25 20:43:04 +0000212includeProject(":savedstate", "savedstate")
Nick Anthony1afb0162019-02-01 16:43:04 -0500213includeProject(":security:security-crypto", "security/crypto")
Nick Anthony9b8b1282019-05-22 11:05:11 -0400214includeProject(":security:security-identity-credential", "security/identity-credential")
Nick Anthonyf74c7112019-08-23 08:43:20 -0400215includeProject(":serialization:serialization-common", "serialization/serialization-common")
216includeProject(":serialization:serialization-compiler", "serialization/serialization-compiler")
217includeProject(":serialization:serialization-lint", "serialization/serialization-lint")
218includeProject(":serialization:serialization-schema", "serialization/serialization-schema")
Mehdi Alizadeh71334ea2018-09-13 14:47:38 -0700219includeProject(":sharetarget", "sharetarget")
Mehdi Alizadeha360e892018-10-01 20:41:07 -0700220includeProject(":sharetarget:integration-tests:testapp", "sharetarget/integration-tests/testapp")
Aurimas Liutikas4d33d5f2018-04-10 11:09:27 -0700221includeProject(":slice-core", "slices/core")
222includeProject(":slice-view", "slices/view")
223includeProject(":slice-builders", "slices/builders")
Jason Monkb2e03512018-06-01 14:11:26 -0400224includeProject(":slice-test", "slices/test")
Doug Sigelbaum7f8b0002018-05-10 13:53:19 -0700225includeProject(":slice-builders-ktx", "slices/builders/ktx")
Jason Monk6d56f3b2018-07-30 15:13:56 -0400226includeProject(":slice-benchmark", "slices/benchmark")
Aurimas Liutikas0888e162018-02-12 14:59:46 -0800227includeProject(":slidingpanelayout", "slidingpanelayout")
Jake Whartoneace9422019-06-10 10:37:18 -0400228includeProject(":sqlite:sqlite", "sqlite/sqlite")
229includeProject(":sqlite:sqlite-ktx", "sqlite/sqlite-ktx")
230includeProject(":sqlite:sqlite-framework", "sqlite/sqlite-framework")
Aurimas Liutikas368a8e52018-02-13 09:55:20 -0800231includeProject(":swiperefreshlayout", "swiperefreshlayout")
Cătălin Tudor4e4a7ff2019-05-31 17:00:39 +0100232includeProject(":test-screenshot", "test/screenshot")
Cătălin Tudor15f1d312019-05-03 10:42:18 +0100233includeProject(":test-screenshot-proto", "test/screenshot/proto")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800234includeProject(":textclassifier", "textclassifier")
Tony Makfa6e6d22018-06-06 16:42:13 +0100235includeProject(":textclassifier:integration-tests:testapp", "textclassifier/integration-tests/testapp")
Yuichi Arakia7c770a2019-07-05 13:22:10 +0900236includeProject(":transition:transition", "transition/transition")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -0700237includeProject(":tvprovider", "tv-provider")
238includeProject(":vectordrawable", "graphics/drawable/static")
239includeProject(":vectordrawable-animated", "graphics/drawable/animated")
Aurimas Liutikasf1efe442018-02-08 14:21:20 -0800240includeProject(":viewpager", "viewpager")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800241includeProject(":viewpager2", "viewpager2")
Jelle Fresen8e080972019-02-14 18:36:59 +0000242includeProject(":viewpager2:integration-tests:testapp", "viewpager2/integration-tests/testapp")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800243includeProject(":wear", "wear")
244includeProject(":webkit", "webkit")
Nate Fischer29bbb1e2018-10-01 19:23:43 -0700245includeProject(":webkit:integration-tests:testapp", "webkit/integration-tests/testapp")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700246includeProject(":work:work-runtime", "work/workmanager")
Rahul Ravikumara97073a2019-06-24 15:59:26 -0700247includeProject(":work:work-foreground", "work/workmanager-foreground")
Rahul Ravikumar056b21a2019-01-28 12:56:21 -0800248includeProject(":work:work-gcm", "work/workmanager-gcm")
Jake Whartonf09c2272018-05-04 15:31:19 -0400249includeProject(":work:work-runtime-ktx", "work/workmanager-ktx")
Yigit Boyar8227f922018-10-01 10:52:27 -0700250includeProject(":work:work-rxjava2", "work/workmanager-rxjava2")
Sumir Katariaa84a33f2018-10-12 10:12:48 -0700251includeProject(":work:work-testing", "work/workmanager-testing")
Rahul Ravikumar28356532019-08-01 12:07:01 -0700252includeProject(":work:work-benchmark", "work/workmanager-benchmark")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700253includeProject(":work:integration-tests:testapp", "work/integration-tests/testapp")
Gustav Sennton18f68e72017-12-15 12:00:40 +0000254
Chris Banese17c5192016-06-01 13:36:05 +0100255/////////////////////////////
256//
Jake Wharton65c15e1c2018-03-08 12:56:46 -0500257// Legacy
258//
259/////////////////////////////
260
Jake Wharton65c15e1c2018-03-08 12:56:46 -0500261includeProject(":legacy-support-core-utils", "legacy/core-utils")
Jake Wharton65c15e1c2018-03-08 12:56:46 -0500262
263/////////////////////////////
264//
Chris Banese17c5192016-06-01 13:36:05 +0100265// Samples
266//
267/////////////////////////////
268
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500269File samplesRoot = new File(rootDir, "samples")
Chris Banese17c5192016-06-01 13:36:05 +0100270
Nate Fischerbc81fea2018-10-09 14:20:07 -0700271// Note: don't add new samples/ apps. Instead, Create
272// <module>/integration-tests/testapp in the "Libraries" section above.
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800273includeProject(":support-animation-demos", new File(samplesRoot, "SupportAnimationDemos"))
Kevin Chyn3d0c9702018-04-05 17:28:33 -0700274includeProject(":support-biometric-demos", new File(samplesRoot, "BiometricDemos"))
Aurimas Liutikasf27b1ff2018-03-06 22:38:27 +0000275includeProject(":support-car-demos", new File(samplesRoot, "SupportCarDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500276includeProject(":support-content-demos", new File(samplesRoot, "SupportContentDemos"))
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800277includeProject(":support-emoji-demos", new File(samplesRoot, "SupportEmojiDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500278includeProject(":support-leanback-demos", new File(samplesRoot, "SupportLeanbackDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500279includeProject(":support-preference-demos", new File(samplesRoot, "SupportPreferenceDemos"))
Jason Monk41c9f812018-08-03 19:33:21 -0400280includeProject(":support-remotecallback-demos", new File(samplesRoot, "SupportRemoteCallbackDemos"))
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800281includeProject(":support-slices-demos", new File(samplesRoot, "SupportSliceDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500282includeProject(":support-transition-demos", new File(samplesRoot, "SupportTransitionDemos"))
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800283includeProject(":support-vector-drawable-demos", new File(samplesRoot, "SupportVectorDrawableDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500284includeProject(":support-v4-demos", new File(samplesRoot, "Support4Demos"))
285includeProject(":support-v7-demos", new File(samplesRoot, "Support7Demos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500286includeProject(":support-wear-demos", new File(samplesRoot, "SupportWearDemos"))
Jason Monkb2c45792017-12-14 17:30:21 -0500287
Alan Viverettecc5197e2016-06-13 12:45:07 -0400288/////////////////////////////
289//
Aurimas Liutikas6d20a522017-03-10 17:13:03 -0800290// Testing libraries
291//
292/////////////////////////////
293
Ian Lake7abd0432019-08-22 10:43:00 -0700294includeProject(":internal-testutils-common", "testutils/testutils-common")
295includeProject(":internal-testutils-runtime", "testutils/testutils-runtime")
Ian Lake19dc44d2019-08-22 12:51:11 -0700296includeProject(":internal-testutils-appcompat", "testutils/testutils-appcompat")
Ian Lake9c00f402019-08-22 11:17:29 -0700297includeProject(":internal-testutils-espresso", "testutils/testutils-espresso")
Ian Lake3901aa02019-08-22 13:06:16 -0700298includeProject(":internal-testutils-truth", "testutils/testutils-truth")
Ian Lake7abd0432019-08-22 10:43:00 -0700299includeProject(":internal-testutils-ktx", "testutils/testutils-ktx")
Aurimas Liutikas6d20a522017-03-10 17:13:03 -0800300
301/////////////////////////////
302//
Hyundo Moonda9ee6b22017-07-21 14:32:12 +0900303// Applications and libraries for tests
Hyundo Moon72e64db2017-07-20 14:09:13 +0900304//
305/////////////////////////////
306
Jake Wharton0efa1d52018-03-09 11:37:18 -0500307includeProject(":support-media-compat-test-client", "media/version-compat-tests/current/client")
308includeProject(":support-media-compat-test-client-previous", "media/version-compat-tests/previous/client")
309includeProject(":support-media-compat-test-service", "media/version-compat-tests/current/service")
310includeProject(":support-media-compat-test-service-previous", "media/version-compat-tests/previous/service")
311includeProject(":support-media-compat-test-lib", "media/version-compat-tests/lib")
Hyundo Moonda9ee6b22017-07-21 14:32:12 +0900312
Insun Kang29ed50a2019-04-16 14:00:06 +0900313includeProject(":support-media2-test-client", "media2/session/version-compat-tests/current/client")
Hyundo Moon827dd782019-06-17 09:31:35 +0900314includeProject(":support-media2-test-client-previous", "media2/session/version-compat-tests/previous/client")
Insun Kang29ed50a2019-04-16 14:00:06 +0900315includeProject(":support-media2-test-service", "media2/session/version-compat-tests/current/service")
Hyundo Moon827dd782019-06-17 09:31:35 +0900316includeProject(":support-media2-test-service-previous", "media2/session/version-compat-tests/previous/service")
Insun Kang29ed50a2019-04-16 14:00:06 +0900317includeProject(":support-media2-test-common", "media2/session/version-compat-tests/common")
Hyundo Moonc6379142018-11-15 14:21:02 +0900318
Hyundo Moon72e64db2017-07-20 14:09:13 +0900319/////////////////////////////
320//
Alan Viverettecc5197e2016-06-13 12:45:07 -0400321// External
322//
323/////////////////////////////
324
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500325apply(from: "include-composite-deps.gradle")
326File externalRoot = new File(rootDir, "../../external")
Alan Viverettecc5197e2016-06-13 12:45:07 -0400327
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500328includeProject(":noto-emoji-compat", new File(externalRoot, "noto-fonts/emoji-compat"))
Gustav Senntonf9916c32018-02-14 14:27:45 +0000329includeProject(":webview-support-interfaces", new File(externalRoot, "webview_support_interfaces"))
Siyamed Sinir75b91312017-04-21 19:10:41 -0700330
Sergey Vasilinetscb306422018-05-22 14:39:17 -0700331// fake project which is used for docs generation from prebuilts
332// we need real android project to generate R.java, aidl etc files that mentioned in sources
333if (!startParameter.projectProperties.containsKey('android.injected.invoked.from.ide')) {
334 // we don't need it in ide, so we don't configure it there
Jeff Gastonaba1e6e2019-03-08 19:19:34 -0500335 includeProject(":docs-fake", "docs-fake")
Jeff Gaston98f1b242019-01-02 16:32:07 -0500336 includeProject(":docs-runner", "docs-runner")
Sergey Vasilinetscb306422018-05-22 14:39:17 -0700337}
Yigit Boyarbe6fc8b2018-08-15 17:00:31 -0700338
339// dumb test project that has a test for each size to ensure that at least one test is run
340// for each size and test runner is happy when there is nothing to test.
Jelle Fresen8e080972019-02-14 18:36:59 +0000341includeProject(":dumb-tests", "dumb-tests")