blob: 94db17ef2cfc6671773de1d451d1eed624c4632b [file] [log] [blame]
Chris Banese17c5192016-06-01 13:36:05 +01001/////////////////////////////
2//
Jeff Gastoncfc647a2018-01-29 17:19:41 -05003// Buildscript utils
4//
5/////////////////////////////
6
7
8// Calling includeProject(name, filePath) is shorthand for:
9//
10// include(name)
11// project(name).projectDir = new File(filePath)
12//
13// Note that <name> directly controls the Gradle project name, and also indirectly sets:
14// the project name in the IDE
15// the Maven artifactId
16//
17def includeProject(name, filePath) {
Aurimas Liutikas15dadc52018-02-13 10:17:58 -080018 settings.include(name)
Jeff Gastoncfc647a2018-01-29 17:19:41 -050019
Aurimas Liutikas15dadc52018-02-13 10:17:58 -080020 def file
21 if (filePath instanceof String) {
22 file = new File(filePath)
23 } else {
24 file = filePath
25 }
26 project(name).projectDir = file
Jeff Gastoncfc647a2018-01-29 17:19:41 -050027}
28
29
Jeff Gastoncfc647a2018-01-29 17:19:41 -050030/////////////////////////////
31//
Chris Banese17c5192016-06-01 13:36:05 +010032// Libraries
33//
34/////////////////////////////
35
Ian Lake6e53bd192018-08-31 10:59:49 -070036includeProject(":activity", "activity")
Ian Lake0699f8f2018-10-26 17:31:19 -070037includeProject(":activity-ktx", "activity/ktx")
Sergey Vasilinetsb1bf8502018-11-30 18:56:14 +000038includeProject(":activity:integration-tests:testapp", "activity/integration-tests/testapp")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -070039includeProject(":annotation", "annotations")
Sergey Vasilinets220084f2018-09-05 15:42:14 -070040includeProject(":animation", "animation")
41includeProject(":animation:testing", "animation/testing")
Doris Liub17dea42018-08-21 10:57:11 -070042includeProject(":animation:integration-tests:testapp", "animation/integration-tests/testapp")
Aurimas Liutikascaf98452018-06-06 16:16:44 -070043includeProject(":appcompat", "appcompat")
Kirill Grouchnikovd8bef3562019-01-14 13:48:27 -050044includeProject(":appcompat:appcompat-resources", "appcompat/resources")
Jake Wharton0d4f1a22018-07-24 16:00:42 -040045includeProject(":arch:core-common", "arch/core-common")
46includeProject(":arch:core-testing", "arch/core-testing")
47includeProject(":arch:core-runtime", "arch/core-runtime")
Aurimas Liutikas9064fa42018-02-13 15:17:37 -080048includeProject(":asynclayoutinflater", "asynclayoutinflater")
Chris Craik55d0f2d2018-06-27 13:55:20 -070049includeProject(":benchmark", "benchmark")
Dustin Lam6db1c772019-03-13 18:24:44 -070050includeProject(":benchmark:benchmark-gradle-plugin", "benchmark/gradle-plugin")
Kevin Chyn3d0c9702018-04-05 17:28:33 -070051includeProject(":biometric", "biometric")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -070052includeProject(":browser", "browser")
Trevor McGuire80458192019-04-08 14:49:13 -070053includeProject(":camera:camera-camera2", "camera/camera2")
54includeProject(":camera:camera-core", "camera/core")
55includeProject(":camera:camera-extensions", "camera/extensions")
Franklin Wud0bd5952019-04-15 16:02:41 -070056includeProject(":camera:camera-extensions-stub", "camera/extensions-stub")
Trevor McGuire80458192019-04-08 14:49:13 -070057includeProject(":camera:camera-testing", "camera/testing")
58includeProject(":camera:camera-view", "camera/view")
59includeProject(":camera:integration-tests:camera-testapp-core", "camera/integration-tests/coretestapp")
60includeProject(":camera:integration-tests:camera-testapp-extensions", "camera/integration-tests/extensionstestapp")
61includeProject(":camera:integration-tests:camera-testapp-timing", "camera/integration-tests/timingtestapp")
62includeProject(":camera:integration-tests:camera-testapp-view", "camera/integration-tests/viewtestapp")
63includeProject(":camera:integration-tests:camera-testlib-extensions", "camera/integration-tests/extensionstestlib")
Roberto Pereze2ce75f2018-07-27 13:14:34 -070064includeProject(":car", "car/core")
65includeProject(":car-cluster", "car/cluster")
Anthony Chen6c090632018-09-07 16:24:50 -070066includeProject(":car-moderator", "car/moderator")
Jake Whartone94ca662018-03-09 09:50:16 -050067includeProject(":cardview", "cardview")
Jake Wharton3f4d91b2018-03-08 12:23:52 -050068includeProject(":collection", "collection")
Jake Whartonb9b8af242018-03-15 16:54:55 -040069includeProject(":collection-ktx", "collection/ktx")
Sergey Vasilinetsc546c842018-09-20 15:14:42 -070070includeProject(":concurrent:concurrent-futures", "concurrent/futures")
Filip Pavlis48058842018-05-03 17:49:59 +010071includeProject(":contentpager", "content")
Aurimas Liutikasd4219a72018-02-08 16:00:17 -080072includeProject(":coordinatorlayout", "coordinatorlayout")
Aurimas Liutikas64ac1552018-08-13 16:08:09 -070073includeProject(":core", "core")
Jake Wharton6889aa52018-03-28 16:04:32 -040074includeProject(":core-ktx", "core/ktx")
Aurimas Liutikasfa72a482018-02-21 11:48:48 -080075includeProject(":cursoradapter", "cursoradapter")
Aurimas Liutikas2ffc5792018-02-09 17:17:47 -080076includeProject(":customview", "customview")
Aurimas Liutikas9d274e12018-02-13 17:57:56 -080077includeProject(":documentfile", "documentfile")
Aurimas Liutikas629ed7f2018-02-12 14:47:46 -080078includeProject(":drawerlayout", "drawerlayout")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -070079includeProject(":dynamicanimation", "dynamic-animation")
Sagar Viradiyaee1aad32018-10-09 16:35:17 +053080includeProject(":dynamicanimation-ktx", "dynamic-animation/ktx")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -070081includeProject(":emoji", "emoji/core")
82includeProject(":emoji-bundled", "emoji/bundled")
83includeProject(":emoji-appcompat", "emoji/appcompat")
Jonathan Scott3cc1e172019-01-04 15:42:51 +000084includeProject(":enterprise-feedback", "enterprise/feedback")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -080085includeProject(":exifinterface", "exifinterface")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -070086includeProject(":fragment", "fragment")
87includeProject(":fragment-ktx", "fragment/ktx")
Ian Lake76452df2018-10-16 14:58:43 -070088includeProject(":fragment-testing", "fragment/testing")
Jake Whartone94ca662018-03-09 09:50:16 -050089includeProject(":gridlayout", "gridlayout")
Chong Zhang7cabcac2018-01-25 16:18:44 -080090includeProject(":heifwriter", "heifwriter")
Aurimas Liutikas368a8e52018-02-13 09:55:20 -080091includeProject(":interpolator", "interpolator")
Jeff Gastona2208ae2018-01-29 17:48:21 -050092includeProject(":jetifier-core", "jetifier/jetifier/core")
Filip Pavlis4a360e32018-03-23 18:42:42 +000093includeProject(":jetifier-processor", "jetifier/jetifier/processor")
Jeff Gastona2208ae2018-01-29 17:48:21 -050094includeProject(":jetifier-gradle-plugin", "jetifier/jetifier/gradle-plugin")
95includeProject(":jetifier-standalone", "jetifier/jetifier/standalone")
96includeProject(":jetifier-preprocessor", "jetifier/jetifier/preprocessor")
Aurimas Liutikasac5fe7c2018-03-06 14:40:53 -080097includeProject(":leanback", "leanback")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -070098includeProject(":leanback-preference", "leanback-preference")
bingran2dfcd472019-03-21 18:45:23 +000099includeProject(":lifecycle:integration-tests:incrementality", "lifecycle/integration-tests/incrementality")
Yigit Boyar5af11ba2019-01-11 16:25:12 -0800100includeProject(":lifecycle:integration-tests:lifecycle-testapp", "lifecycle/integration-tests/testapp")
101includeProject(":lifecycle:integration-tests:lifecycle-testapp-kotlin", "lifecycle/integration-tests/kotlintestapp")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700102includeProject(":lifecycle:lifecycle-common", "lifecycle/common")
103includeProject(":lifecycle:lifecycle-common-java8", "lifecycle/common-java8")
104includeProject(":lifecycle:lifecycle-compiler", "lifecycle/compiler")
105includeProject(":lifecycle:lifecycle-extensions", "lifecycle/extensions")
106includeProject(":lifecycle:lifecycle-livedata-core", "lifecycle/livedata-core")
Sergey Vasilinets2d6355b2018-08-02 22:42:05 -0700107includeProject(":lifecycle:lifecycle-livedata-core-ktx", "lifecycle/livedata-core/ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700108includeProject(":lifecycle:lifecycle-livedata", "lifecycle/livedata")
Sergey Vasilinetsafeb0b72018-09-28 11:35:47 +0100109includeProject(":lifecycle:lifecycle-livedata-ktx", "lifecycle/livedata/ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700110includeProject(":lifecycle:lifecycle-process", "lifecycle/process")
111includeProject(":lifecycle:lifecycle-reactivestreams", "lifecycle/reactivestreams")
Ian Lake3fde41c2018-05-07 09:11:44 -0700112includeProject(":lifecycle:lifecycle-reactivestreams-ktx", "lifecycle/reactivestreams/ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700113includeProject(":lifecycle:lifecycle-runtime", "lifecycle/runtime")
Sergey Vasilinetsa8c01ac2019-05-02 14:25:35 -0700114includeProject(":lifecycle:lifecycle-runtime-ktx", "lifecycle/runtime/ktx")
115includeProject(":lifecycle:lifecycle-runtime-ktx-lint", "lifecycle/runtime/ktx/lint")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700116includeProject(":lifecycle:lifecycle-service", "lifecycle/service")
117includeProject(":lifecycle:lifecycle-viewmodel", "lifecycle/viewmodel")
Ian Lakeab564892018-05-07 08:32:17 -0700118includeProject(":lifecycle:lifecycle-viewmodel-ktx", "lifecycle/viewmodel/ktx")
Sergey Vasilinets119333c2018-12-05 16:58:58 +0000119includeProject(":lifecycle:lifecycle-viewmodel-savedstate","lifecycle/viewmodel-savedstate")
Ian Lake2e772972018-02-16 16:22:47 -0800120includeProject(":loader", "loader")
Aurimas Liutikas9c9c4642018-02-13 18:26:36 -0800121includeProject(":localbroadcastmanager", "localbroadcastmanager")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -0700122includeProject(":media", "media")
Insun Kang29ed50a2019-04-16 14:00:06 +0900123includeProject(":media2:media2-common", "media2/common")
Insun Kang29ed50a2019-04-16 14:00:06 +0900124includeProject(":media2:media2-player", "media2/player")
Insun Kangea7a17c2019-04-23 16:09:12 +0900125includeProject(":media2:media2-session", "media2/session")
126includeProject(":media2:media2-widget", "media2/widget")
Insun Kang29ed50a2019-04-16 14:00:06 +0900127includeProject(":media2:media2-exoplayer", "media2/media2-exoplayer")
Insun Kang0717b322019-04-24 16:28:41 +0900128includeProject(":media2:integration-tests:testapp", "media2/integration-tests/testapp")
Jake Whartone94ca662018-03-09 09:50:16 -0500129includeProject(":mediarouter", "mediarouter")
Ian Lakebef57532018-08-17 16:14:13 -0700130includeProject(":navigation:navigation-benchmark", "navigation/benchmark")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700131includeProject(":navigation:navigation-common", "navigation/common")
132includeProject(":navigation:navigation-common-ktx", "navigation/common/ktx")
133includeProject(":navigation:navigation-runtime", "navigation/runtime/")
134includeProject(":navigation:navigation-runtime-ktx", "navigation/runtime/ktx")
135includeProject(":navigation:navigation-testing", "navigation/testing")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700136includeProject(":navigation:navigation-fragment", "navigation/fragment")
137includeProject(":navigation:navigation-fragment-ktx", "navigation/fragment/ktx")
138includeProject(":navigation:navigation-ui", "navigation/ui")
139includeProject(":navigation:navigation-ui-ktx", "navigation/ui/ktx")
140includeProject(":navigation:navigation-integration-tests:testapp", "navigation/integration-tests/testapp")
141includeProject(":navigation:navigation-safe-args-generator", "navigation/safe-args-generator")
142includeProject(":navigation:navigation-safe-args-gradle-plugin", "navigation/safe-args-gradle-plugin")
143includeProject(":paging:integration-tests:testapp", "paging/integration-tests/testapp")
144includeProject(":paging:paging-common", "paging/common")
Chris Craik51f6bc22018-05-23 18:11:26 -0700145includeProject(":paging:paging-common-ktx", "paging/common/ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700146includeProject(":paging:paging-runtime", "paging/runtime")
Chris Craik51f6bc22018-05-23 18:11:26 -0700147includeProject(":paging:paging-runtime-ktx", "paging/runtime/ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700148includeProject(":paging:paging-rxjava2", "paging/rxjava2")
Chris Craik51f6bc22018-05-23 18:11:26 -0700149includeProject(":paging:paging-rxjava2-ktx", "paging/rxjava2/ktx")
Jake Whartone94ca662018-03-09 09:50:16 -0500150includeProject(":palette", "palette")
Jake Whartonb9b8af242018-03-15 16:54:55 -0400151includeProject(":palette-ktx", "palette/ktx")
Aurimas Liutikasac5fe7c2018-03-06 14:40:53 -0800152includeProject(":percentlayout", "percent")
Jake Whartone94ca662018-03-09 09:50:16 -0500153includeProject(":preference", "preference")
Jake Whartonc70fa8c2018-05-29 11:03:00 -0400154includeProject(":preference-ktx", "preference/ktx")
Aurimas Liutikasa00210b2018-02-13 18:40:38 -0800155includeProject(":print", "print")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800156includeProject(":recommendation", "recommendation")
Chris Craik88ee7a92018-07-24 10:01:37 -0700157includeProject(":recyclerview", "recyclerview/recyclerview")
158includeProject(":recyclerview:recyclerview-benchmark", "recyclerview/benchmark")
Jake Wharton442c02b2018-07-25 09:16:40 -0400159includeProject(":recyclerview-selection", "recyclerview/selection")
Yigit Boyarbab31ca2018-10-31 23:41:00 +0000160includeProject(":room:integration-tests:room-testapp-noappcompat", "room/integration-tests/noappcompattestapp")
161includeProject(":room:integration-tests:room-testapp-autovalue", "room/integration-tests/autovaluetestapp")
162includeProject(":room:integration-tests:room-testapp", "room/integration-tests/testapp")
163includeProject(":room:integration-tests:room-testapp-kotlin", "room/integration-tests/kotlintestapp")
Daniel Santiago Rivera9f44d6d2018-10-15 13:58:13 -0700164includeProject(":room:room-benchmark", "room/benchmark")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700165includeProject(":room:room-common", "room/common")
Daniel Santiago Riveraec088a42019-03-19 08:51:53 -0700166includeProject(":room:room-common-java8", "room/common-java8")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700167includeProject(":room:room-compiler", "room/compiler")
168includeProject(":room:room-guava", "room/guava")
Daniel Santiago Rivera1fc19602019-02-27 15:48:32 -0800169includeProject(":room:room-ktx", "room/ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700170includeProject(":room:room-migration", "room/migration")
171includeProject(":room:room-runtime", "room/runtime")
172includeProject(":room:room-rxjava2", "room/rxjava2")
173includeProject(":room:room-testing", "room/testing")
Jason Monk41c9f812018-08-03 19:33:21 -0400174includeProject(":remotecallback-processor", "remotecallback/processor")
175includeProject(":remotecallback", "remotecallback")
Jason Monk9d826882018-05-17 11:22:14 -0400176includeProject(":versionedparcelable-annotation", "versionedparcelable/annotation")
177includeProject(":versionedparcelable", "versionedparcelable")
Sergey Vasilinets9d470c62019-01-25 20:43:04 +0000178includeProject(":savedstate", "savedstate")
Nick Anthony1afb0162019-02-01 16:43:04 -0500179includeProject(":security:security-crypto", "security/crypto")
Mehdi Alizadeh71334ea2018-09-13 14:47:38 -0700180includeProject(":sharetarget", "sharetarget")
Mehdi Alizadeha360e892018-10-01 20:41:07 -0700181includeProject(":sharetarget:integration-tests:testapp", "sharetarget/integration-tests/testapp")
Aurimas Liutikas4d33d5f2018-04-10 11:09:27 -0700182includeProject(":slice-core", "slices/core")
183includeProject(":slice-view", "slices/view")
184includeProject(":slice-builders", "slices/builders")
Jason Monkb2e03512018-06-01 14:11:26 -0400185includeProject(":slice-test", "slices/test")
Doug Sigelbaum7f8b0002018-05-10 13:53:19 -0700186includeProject(":slice-builders-ktx", "slices/builders/ktx")
Jason Monk6d56f3b2018-07-30 15:13:56 -0400187includeProject(":slice-benchmark", "slices/benchmark")
Aurimas Liutikas0888e162018-02-12 14:59:46 -0800188includeProject(":slidingpanelayout", "slidingpanelayout")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700189includeProject(":sqlite:sqlite", "persistence/db")
Jake Whartonf09c2272018-05-04 15:31:19 -0400190includeProject(":sqlite:sqlite-ktx", "persistence/db/ktx")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700191includeProject(":sqlite:sqlite-framework", "persistence/db-framework")
Aurimas Liutikas368a8e52018-02-13 09:55:20 -0800192includeProject(":swiperefreshlayout", "swiperefreshlayout")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800193includeProject(":textclassifier", "textclassifier")
Tony Makfa6e6d22018-06-06 16:42:13 +0100194includeProject(":textclassifier:integration-tests:testapp", "textclassifier/integration-tests/testapp")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800195includeProject(":transition", "transition")
Aurimas Liutikasb7b47a12018-03-14 17:10:10 -0700196includeProject(":tvprovider", "tv-provider")
197includeProject(":vectordrawable", "graphics/drawable/static")
198includeProject(":vectordrawable-animated", "graphics/drawable/animated")
Aurimas Liutikasf1efe442018-02-08 14:21:20 -0800199includeProject(":viewpager", "viewpager")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800200includeProject(":viewpager2", "viewpager2")
Jelle Fresen8e080972019-02-14 18:36:59 +0000201includeProject(":viewpager2:integration-tests:testapp", "viewpager2/integration-tests/testapp")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800202includeProject(":wear", "wear")
203includeProject(":webkit", "webkit")
Nate Fischer29bbb1e2018-10-01 19:23:43 -0700204includeProject(":webkit:integration-tests:testapp", "webkit/integration-tests/testapp")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700205includeProject(":work:work-runtime", "work/workmanager")
Rahul Ravikumar056b21a2019-01-28 12:56:21 -0800206includeProject(":work:work-gcm", "work/workmanager-gcm")
Jake Whartonf09c2272018-05-04 15:31:19 -0400207includeProject(":work:work-runtime-ktx", "work/workmanager-ktx")
Yigit Boyar8227f922018-10-01 10:52:27 -0700208includeProject(":work:work-rxjava2", "work/workmanager-rxjava2")
Sumir Katariaa84a33f2018-10-12 10:12:48 -0700209includeProject(":work:work-testing", "work/workmanager-testing")
Aurimas Liutikas4a107ca2018-04-26 13:41:59 -0700210includeProject(":work:integration-tests:testapp", "work/integration-tests/testapp")
Gustav Sennton18f68e72017-12-15 12:00:40 +0000211
Chris Banese17c5192016-06-01 13:36:05 +0100212/////////////////////////////
213//
Jake Wharton65c15e1c2018-03-08 12:56:46 -0500214// Legacy
215//
216/////////////////////////////
217
218includeProject(":legacy-support-core-ui", "legacy/core-ui")
219includeProject(":legacy-support-core-utils", "legacy/core-utils")
Aurimas Liutikas109ac812019-01-02 14:54:11 -0800220includeProject(":legacy-support-v13", "legacy/v13")
Jake Wharton65c15e1c2018-03-08 12:56:46 -0500221
222/////////////////////////////
223//
Chris Banese17c5192016-06-01 13:36:05 +0100224// Samples
225//
226/////////////////////////////
227
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500228File samplesRoot = new File(rootDir, "samples")
Chris Banese17c5192016-06-01 13:36:05 +0100229
Nate Fischerbc81fea2018-10-09 14:20:07 -0700230// Note: don't add new samples/ apps. Instead, Create
231// <module>/integration-tests/testapp in the "Libraries" section above.
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800232includeProject(":support-animation-demos", new File(samplesRoot, "SupportAnimationDemos"))
233includeProject(":support-app-navigation", new File(samplesRoot, "SupportAppNavigation"))
Kevin Chyn3d0c9702018-04-05 17:28:33 -0700234includeProject(":support-biometric-demos", new File(samplesRoot, "BiometricDemos"))
Aurimas Liutikasf27b1ff2018-03-06 22:38:27 +0000235includeProject(":support-car-demos", new File(samplesRoot, "SupportCarDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500236includeProject(":support-content-demos", new File(samplesRoot, "SupportContentDemos"))
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800237includeProject(":support-emoji-demos", new File(samplesRoot, "SupportEmojiDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500238includeProject(":support-leanback-demos", new File(samplesRoot, "SupportLeanbackDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500239includeProject(":support-percent-demos", new File(samplesRoot, "SupportPercentDemos"))
240includeProject(":support-preference-demos", new File(samplesRoot, "SupportPreferenceDemos"))
Jason Monk41c9f812018-08-03 19:33:21 -0400241includeProject(":support-remotecallback-demos", new File(samplesRoot, "SupportRemoteCallbackDemos"))
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800242includeProject(":support-slices-demos", new File(samplesRoot, "SupportSliceDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500243includeProject(":support-transition-demos", new File(samplesRoot, "SupportTransitionDemos"))
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800244includeProject(":support-vector-drawable-demos", new File(samplesRoot, "SupportVectorDrawableDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500245includeProject(":support-v4-demos", new File(samplesRoot, "Support4Demos"))
246includeProject(":support-v7-demos", new File(samplesRoot, "Support7Demos"))
Aurimas Liutikas109ac812019-01-02 14:54:11 -0800247includeProject(":support-v13-demos", new File(samplesRoot, "Support13Demos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500248includeProject(":support-wear-demos", new File(samplesRoot, "SupportWearDemos"))
Jason Monkb2c45792017-12-14 17:30:21 -0500249
Alan Viverettecc5197e2016-06-13 12:45:07 -0400250/////////////////////////////
251//
Aurimas Liutikas6d20a522017-03-10 17:13:03 -0800252// Testing libraries
253//
254/////////////////////////////
255
Aurimas Liutikas67171c82018-02-27 13:10:25 -0800256includeProject(":internal-testutils", "testutils")
Jake Whartonbf04c312018-03-09 13:50:42 -0500257includeProject(":internal-testutils-ktx", "testutils-ktx")
Aurimas Liutikas6d20a522017-03-10 17:13:03 -0800258
259/////////////////////////////
260//
Hyundo Moonda9ee6b2017-07-21 14:32:12 +0900261// Applications and libraries for tests
Hyundo Moon72e64db2017-07-20 14:09:13 +0900262//
263/////////////////////////////
264
Jake Wharton0efa1d52018-03-09 11:37:18 -0500265includeProject(":support-media-compat-test-client", "media/version-compat-tests/current/client")
266includeProject(":support-media-compat-test-client-previous", "media/version-compat-tests/previous/client")
267includeProject(":support-media-compat-test-service", "media/version-compat-tests/current/service")
268includeProject(":support-media-compat-test-service-previous", "media/version-compat-tests/previous/service")
269includeProject(":support-media-compat-test-lib", "media/version-compat-tests/lib")
Hyundo Moonda9ee6b2017-07-21 14:32:12 +0900270
Insun Kang29ed50a2019-04-16 14:00:06 +0900271includeProject(":support-media2-test-client", "media2/session/version-compat-tests/current/client")
272includeProject(":support-media2-test-service", "media2/session/version-compat-tests/current/service")
273includeProject(":support-media2-test-common", "media2/session/version-compat-tests/common")
Hyundo Moonc6379142018-11-15 14:21:02 +0900274
Hyundo Moon72e64db2017-07-20 14:09:13 +0900275/////////////////////////////
276//
Alan Viverettecc5197e2016-06-13 12:45:07 -0400277// External
278//
279/////////////////////////////
280
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500281apply(from: "include-composite-deps.gradle")
282File externalRoot = new File(rootDir, "../../external")
Alan Viverettecc5197e2016-06-13 12:45:07 -0400283
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500284includeProject(":noto-emoji-compat", new File(externalRoot, "noto-fonts/emoji-compat"))
Gustav Senntonf9916c32018-02-14 14:27:45 +0000285includeProject(":webview-support-interfaces", new File(externalRoot, "webview_support_interfaces"))
Siyamed Sinir75b91312017-04-21 19:10:41 -0700286
Sergey Vasilinetscb306422018-05-22 14:39:17 -0700287// fake project which is used for docs generation from prebuilts
288// we need real android project to generate R.java, aidl etc files that mentioned in sources
289if (!startParameter.projectProperties.containsKey('android.injected.invoked.from.ide')) {
290 // we don't need it in ide, so we don't configure it there
Jeff Gastonaba1e6e2019-03-08 19:19:34 -0500291 includeProject(":docs-fake", "docs-fake")
Jeff Gaston98f1b242019-01-02 16:32:07 -0500292 includeProject(":docs-runner", "docs-runner")
Sergey Vasilinetscb306422018-05-22 14:39:17 -0700293}
Yigit Boyarbe6fc8b2018-08-15 17:00:31 -0700294
295// dumb test project that has a test for each size to ensure that at least one test is run
296// for each size and test runner is happy when there is nothing to test.
Jelle Fresen8e080972019-02-14 18:36:59 +0000297includeProject(":dumb-tests", "dumb-tests")