[go: nahoru, domu]

blob: 8b0db6cafc1a194bb1d731eeadd28ad7fb426403 [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
Aurimas Liutikase8fcac12018-03-14 17:10:10 -070036includeProject(":annotation", "annotations")
Aurimas Liutikasac5fe7c2018-03-06 14:40:53 -080037includeProject(":appcompat", "v7/appcompat")
Aurimas Liutikasfbdf0ef2018-04-26 13:41:59 -070038includeProject(":arch:core-common", "app-toolkit/common")
39includeProject(":arch:core-testing", "app-toolkit/core-testing")
40includeProject(":arch:core-runtime", "app-toolkit/runtime")
Aurimas Liutikas9064fa42018-02-13 15:17:37 -080041includeProject(":asynclayoutinflater", "asynclayoutinflater")
Aurimas Liutikase8fcac12018-03-14 17:10:10 -070042includeProject(":browser", "browser")
Jeff Gastoncfc647a2018-01-29 17:19:41 -050043includeProject(":car", "car")
Jake Whartone94ca662018-03-09 09:50:16 -050044includeProject(":cardview", "cardview")
Jake Wharton3f4d91b2018-03-08 12:23:52 -050045includeProject(":collection", "collection")
Jake Whartonb9b8af242018-03-15 16:54:55 -040046includeProject(":collection-ktx", "collection/ktx")
Filip Pavlis48058842018-05-03 17:49:59 +010047includeProject(":contentpager", "content")
Aurimas Liutikasd4219a72018-02-08 16:00:17 -080048includeProject(":coordinatorlayout", "coordinatorlayout")
Aurimas Liutikase8fcac12018-03-14 17:10:10 -070049includeProject(":core", "compat")
Jake Wharton6889aa52018-03-28 16:04:32 -040050includeProject(":core-ktx", "core/ktx")
Aurimas Liutikasfa72a482018-02-21 11:48:48 -080051includeProject(":cursoradapter", "cursoradapter")
Aurimas Liutikas2ffc5792018-02-09 17:17:47 -080052includeProject(":customview", "customview")
Aurimas Liutikas9d274e12018-02-13 17:57:56 -080053includeProject(":documentfile", "documentfile")
Aurimas Liutikas629ed7f2018-02-12 14:47:46 -080054includeProject(":drawerlayout", "drawerlayout")
Aurimas Liutikase8fcac12018-03-14 17:10:10 -070055includeProject(":dynamicanimation", "dynamic-animation")
56includeProject(":emoji", "emoji/core")
57includeProject(":emoji-bundled", "emoji/bundled")
58includeProject(":emoji-appcompat", "emoji/appcompat")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -080059includeProject(":exifinterface", "exifinterface")
Aurimas Liutikase8fcac12018-03-14 17:10:10 -070060includeProject(":fragment", "fragment")
Jake Whartone94ca662018-03-09 09:50:16 -050061includeProject(":gridlayout", "gridlayout")
Chong Zhang7cabcac2018-01-25 16:18:44 -080062includeProject(":heifwriter", "heifwriter")
Aurimas Liutikas368a8e52018-02-13 09:55:20 -080063includeProject(":interpolator", "interpolator")
Jeff Gastona2208ae2018-01-29 17:48:21 -050064includeProject(":jetifier-core", "jetifier/jetifier/core")
Filip Pavlis4a360e32018-03-23 18:42:42 +000065includeProject(":jetifier-processor", "jetifier/jetifier/processor")
Jeff Gastona2208ae2018-01-29 17:48:21 -050066includeProject(":jetifier-gradle-plugin", "jetifier/jetifier/gradle-plugin")
67includeProject(":jetifier-standalone", "jetifier/jetifier/standalone")
68includeProject(":jetifier-preprocessor", "jetifier/jetifier/preprocessor")
Aurimas Liutikasac5fe7c2018-03-06 14:40:53 -080069includeProject(":leanback", "leanback")
Aurimas Liutikase8fcac12018-03-14 17:10:10 -070070includeProject(":leanback-preference", "leanback-preference")
Aurimas Liutikasfbdf0ef2018-04-26 13:41:59 -070071includeProject(":lifecycle:integration-tests:testapp", "lifecycle/integration-tests/testapp")
72includeProject(":lifecycle:lifecycle-common", "lifecycle/common")
73includeProject(":lifecycle:lifecycle-common-java8", "lifecycle/common-java8")
74includeProject(":lifecycle:lifecycle-compiler", "lifecycle/compiler")
75includeProject(":lifecycle:lifecycle-extensions", "lifecycle/extensions")
76includeProject(":lifecycle:lifecycle-livedata-core", "lifecycle/livedata-core")
77includeProject(":lifecycle:lifecycle-livedata", "lifecycle/livedata")
78includeProject(":lifecycle:lifecycle-process", "lifecycle/process")
79includeProject(":lifecycle:lifecycle-reactivestreams", "lifecycle/reactivestreams")
Ian Lake3fde41c2018-05-07 09:11:44 -070080includeProject(":lifecycle:lifecycle-reactivestreams-ktx", "lifecycle/reactivestreams/ktx")
Aurimas Liutikasfbdf0ef2018-04-26 13:41:59 -070081includeProject(":lifecycle:lifecycle-runtime", "lifecycle/runtime")
82includeProject(":lifecycle:lifecycle-service", "lifecycle/service")
83includeProject(":lifecycle:lifecycle-viewmodel", "lifecycle/viewmodel")
Ian Lakeab564892018-05-07 08:32:17 -070084includeProject(":lifecycle:lifecycle-viewmodel-ktx", "lifecycle/viewmodel/ktx")
Ian Lake2e772972018-02-16 16:22:47 -080085includeProject(":loader", "loader")
Aurimas Liutikas9c9c4642018-02-13 18:26:36 -080086includeProject(":localbroadcastmanager", "localbroadcastmanager")
Aurimas Liutikase8fcac12018-03-14 17:10:10 -070087includeProject(":media", "media")
Jin Seok Park3aa13ea2018-04-09 17:18:07 +090088includeProject(":media-widget", "media-widget")
Jake Whartone94ca662018-03-09 09:50:16 -050089includeProject(":mediarouter", "mediarouter")
Aurimas Liutikasfbdf0ef2018-04-26 13:41:59 -070090includeProject(":navigation:navigation-common", "navigation/common")
91includeProject(":navigation:navigation-common-ktx", "navigation/common/ktx")
92includeProject(":navigation:navigation-runtime", "navigation/runtime/")
93includeProject(":navigation:navigation-runtime-ktx", "navigation/runtime/ktx")
94includeProject(":navigation:navigation-testing", "navigation/testing")
95includeProject(":navigation:navigation-testing-ktx", "navigation/testing/ktx")
96includeProject(":navigation:navigation-fragment", "navigation/fragment")
97includeProject(":navigation:navigation-fragment-ktx", "navigation/fragment/ktx")
98includeProject(":navigation:navigation-ui", "navigation/ui")
99includeProject(":navigation:navigation-ui-ktx", "navigation/ui/ktx")
100includeProject(":navigation:navigation-integration-tests:testapp", "navigation/integration-tests/testapp")
101includeProject(":navigation:navigation-safe-args-generator", "navigation/safe-args-generator")
102includeProject(":navigation:navigation-safe-args-gradle-plugin", "navigation/safe-args-gradle-plugin")
103includeProject(":paging:integration-tests:testapp", "paging/integration-tests/testapp")
104includeProject(":paging:paging-common", "paging/common")
105includeProject(":paging:paging-runtime", "paging/runtime")
106includeProject(":paging:paging-rxjava2", "paging/rxjava2")
Jake Whartone94ca662018-03-09 09:50:16 -0500107includeProject(":palette", "palette")
Jake Whartonb9b8af242018-03-15 16:54:55 -0400108includeProject(":palette-ktx", "palette/ktx")
Aurimas Liutikasac5fe7c2018-03-06 14:40:53 -0800109includeProject(":percentlayout", "percent")
Jake Whartone94ca662018-03-09 09:50:16 -0500110includeProject(":preference", "preference")
Aurimas Liutikasa00210b2018-02-13 18:40:38 -0800111includeProject(":print", "print")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800112includeProject(":recommendation", "recommendation")
Aurimas Liutikasac5fe7c2018-03-06 14:40:53 -0800113includeProject(":recyclerview", "v7/recyclerview")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800114includeProject(":recyclerview-selection", "recyclerview-selection")
Aurimas Liutikasfbdf0ef2018-04-26 13:41:59 -0700115includeProject(":room:integration-tests:testapp", "room/integration-tests/testapp")
116includeProject(":room:integration-tests:kotlintestapp", "room/integration-tests/kotlintestapp")
117includeProject(":room:room-common", "room/common")
118includeProject(":room:room-compiler", "room/compiler")
119includeProject(":room:room-guava", "room/guava")
120includeProject(":room:room-migration", "room/migration")
121includeProject(":room:room-runtime", "room/runtime")
122includeProject(":room:room-rxjava2", "room/rxjava2")
123includeProject(":room:room-testing", "room/testing")
Jason Monk9d826882018-05-17 11:22:14 -0400124includeProject(":versionedparcelable-annotation", "versionedparcelable/annotation")
125includeProject(":versionedparcelable", "versionedparcelable")
Aurimas Liutikas4d33d5f2018-04-10 11:09:27 -0700126includeProject(":slice-core", "slices/core")
127includeProject(":slice-view", "slices/view")
128includeProject(":slice-builders", "slices/builders")
Aurimas Liutikas0888e162018-02-12 14:59:46 -0800129includeProject(":slidingpanelayout", "slidingpanelayout")
Jake Wharton50a6d032018-03-15 15:16:17 -0400130includeProject(":fragment-ktx", "fragment/ktx")
Aurimas Liutikasfbdf0ef2018-04-26 13:41:59 -0700131includeProject(":sqlite:sqlite", "persistence/db")
Jake Whartonf09c2272018-05-04 15:31:19 -0400132includeProject(":sqlite:sqlite-ktx", "persistence/db/ktx")
Aurimas Liutikasfbdf0ef2018-04-26 13:41:59 -0700133includeProject(":sqlite:sqlite-framework", "persistence/db-framework")
Aurimas Liutikas368a8e52018-02-13 09:55:20 -0800134includeProject(":swiperefreshlayout", "swiperefreshlayout")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800135includeProject(":textclassifier", "textclassifier")
136includeProject(":transition", "transition")
Aurimas Liutikase8fcac12018-03-14 17:10:10 -0700137includeProject(":tvprovider", "tv-provider")
138includeProject(":vectordrawable", "graphics/drawable/static")
139includeProject(":vectordrawable-animated", "graphics/drawable/animated")
Aurimas Liutikasf1efe442018-02-08 14:21:20 -0800140includeProject(":viewpager", "viewpager")
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800141includeProject(":viewpager2", "viewpager2")
142includeProject(":wear", "wear")
143includeProject(":webkit", "webkit")
144includeProject(":webkit-codegen", "webkit-codegen")
Aurimas Liutikasfbdf0ef2018-04-26 13:41:59 -0700145includeProject(":work:work-runtime", "work/workmanager")
Jake Whartonf09c2272018-05-04 15:31:19 -0400146includeProject(":work:work-runtime-ktx", "work/workmanager-ktx")
Aurimas Liutikasfbdf0ef2018-04-26 13:41:59 -0700147includeProject(":work:work-firebase", "work/workmanager-firebase")
148includeProject(":work:work-testing", "work/workmanager-test")
149includeProject(":work:integration-tests:testapp", "work/integration-tests/testapp")
Gustav Sennton18f68e72017-12-15 12:00:40 +0000150
Chris Banese17c5192016-06-01 13:36:05 +0100151/////////////////////////////
152//
Jake Wharton65c15e1c2018-03-08 12:56:46 -0500153// Legacy
154//
155/////////////////////////////
156
157includeProject(":legacy-support-core-ui", "legacy/core-ui")
158includeProject(":legacy-support-core-utils", "legacy/core-utils")
159includeProject(":legacy-support-v4", "legacy/v4")
160includeProject(":legacy-support-v13", "legacy/v13")
161includeProject(":legacy-preference-v14", "legacy/preference-v14")
162
163/////////////////////////////
164//
Chris Banese17c5192016-06-01 13:36:05 +0100165// Samples
166//
167/////////////////////////////
168
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500169File samplesRoot = new File(rootDir, "samples")
Chris Banese17c5192016-06-01 13:36:05 +0100170
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800171includeProject(":support-animation-demos", new File(samplesRoot, "SupportAnimationDemos"))
172includeProject(":support-app-navigation", new File(samplesRoot, "SupportAppNavigation"))
Aurimas Liutikasf27b1ff2018-03-06 22:38:27 +0000173includeProject(":support-car-demos", new File(samplesRoot, "SupportCarDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500174includeProject(":support-content-demos", new File(samplesRoot, "SupportContentDemos"))
Aurimas Liutikasf27b1ff2018-03-06 22:38:27 +0000175includeProject(":support-design-demos", new File(samplesRoot, "SupportDesignDemos"))
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800176includeProject(":support-emoji-demos", new File(samplesRoot, "SupportEmojiDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500177includeProject(":support-leanback-demos", new File(samplesRoot, "SupportLeanbackDemos"))
Aurimas Liutikas690af252018-03-20 09:55:04 -0700178//includeProject(":support-leanback-jank", new File(samplesRoot, "SupportLeanbackJank"))
Insun Kangbc048d02018-04-13 03:41:13 +0900179includeProject(":support-media-demos", new File(samplesRoot, "SupportMediaDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500180includeProject(":support-percent-demos", new File(samplesRoot, "SupportPercentDemos"))
181includeProject(":support-preference-demos", new File(samplesRoot, "SupportPreferenceDemos"))
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800182includeProject(":support-slices-demos", new File(samplesRoot, "SupportSliceDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500183includeProject(":support-transition-demos", new File(samplesRoot, "SupportTransitionDemos"))
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800184includeProject(":support-vector-drawable-demos", new File(samplesRoot, "SupportVectorDrawableDemos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500185includeProject(":support-v4-demos", new File(samplesRoot, "Support4Demos"))
186includeProject(":support-v7-demos", new File(samplesRoot, "Support7Demos"))
187includeProject(":support-v13-demos", new File(samplesRoot, "Support13Demos"))
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500188includeProject(":support-wear-demos", new File(samplesRoot, "SupportWearDemos"))
Aurimas Liutikas15dadc52018-02-13 10:17:58 -0800189includeProject(":viewpager2-demos", new File(samplesRoot, "ViewPager2Demos"))
Jason Monkb2c45792017-12-14 17:30:21 -0500190
Alan Viverettecc5197e2016-06-13 12:45:07 -0400191/////////////////////////////
192//
Aurimas Liutikas6d20a522017-03-10 17:13:03 -0800193// Testing libraries
194//
195/////////////////////////////
196
Aurimas Liutikas67171c82018-02-27 13:10:25 -0800197includeProject(":internal-testutils", "testutils")
Jake Whartonbf04c312018-03-09 13:50:42 -0500198includeProject(":internal-testutils-ktx", "testutils-ktx")
Aurimas Liutikas6d20a522017-03-10 17:13:03 -0800199
200/////////////////////////////
201//
Hyundo Moonda9ee6b2017-07-21 14:32:12 +0900202// Applications and libraries for tests
Hyundo Moon72e64db2017-07-20 14:09:13 +0900203//
204/////////////////////////////
205
Jake Wharton0efa1d52018-03-09 11:37:18 -0500206includeProject(":support-media-compat-test-client", "media/version-compat-tests/current/client")
207includeProject(":support-media-compat-test-client-previous", "media/version-compat-tests/previous/client")
208includeProject(":support-media-compat-test-service", "media/version-compat-tests/current/service")
209includeProject(":support-media-compat-test-service-previous", "media/version-compat-tests/previous/service")
210includeProject(":support-media-compat-test-lib", "media/version-compat-tests/lib")
Hyundo Moonda9ee6b2017-07-21 14:32:12 +0900211
Hyundo Moon72e64db2017-07-20 14:09:13 +0900212/////////////////////////////
213//
Alan Viverettecc5197e2016-06-13 12:45:07 -0400214// External
215//
216/////////////////////////////
217
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500218apply(from: "include-composite-deps.gradle")
219File externalRoot = new File(rootDir, "../../external")
Alan Viverettecc5197e2016-06-13 12:45:07 -0400220
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500221includeProject(":noto-emoji-compat", new File(externalRoot, "noto-fonts/emoji-compat"))
Gustav Senntonf9916c32018-02-14 14:27:45 +0000222includeProject(":webview-support-interfaces", new File(externalRoot, "webview_support_interfaces"))
Siyamed Sinir75b91312017-04-21 19:10:41 -0700223
Yigit Boyar95c6a872017-03-03 10:54:49 -0800224///// FLATFOOT START
225
Steve McKayc01ec962017-05-23 14:32:58 -0700226///// FLATFOOT END