blob: a5704ccdedd0c76342894ce28b1fb04589b7c2ec [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) {
18 settings.include(name)
19
20 def file
21 if (filePath instanceof String) {
22 file = new File(filePath)
23 } else {
24 file = filePath
25 }
26 project(name).projectDir = file
27}
28
29
30
31
32/////////////////////////////
33//
Chris Banese17c5192016-06-01 13:36:05 +010034// Libraries
35//
36/////////////////////////////
37
Jeff Gastoncfc647a2018-01-29 17:19:41 -050038includeProject(":support-annotations", "annotations")
39includeProject(":support-compat", "compat")
40includeProject(":support-media-compat", "media-compat")
41includeProject(":support-core-ui", "core-ui")
42includeProject(":support-fragment", "fragment")
43includeProject(":support-core-utils", "core-utils")
44includeProject(":support-v4", "v4")
45includeProject(":appcompat-v7", "v7/appcompat")
46includeProject(":gridlayout-v7", "v7/gridlayout")
47includeProject(":mediarouter-v7", "v7/mediarouter")
48includeProject(":palette-v7", "v7/palette")
49includeProject(":recyclerview-v7", "v7/recyclerview")
50includeProject(":recyclerview-selection", "recyclerview-selection")
51includeProject(":cardview-v7", "v7/cardview")
52includeProject(":preference-v7", "v7/preference")
53includeProject(":preference-v14", "v14/preference")
54includeProject(":preference-leanback-v17", "preference-leanback")
55includeProject(":support-v13", "v13")
56includeProject(":leanback-v17", "leanback")
57includeProject(":percent", "percent")
58includeProject(":customtabs", "customtabs")
59includeProject(":recommendation", "recommendation")
60includeProject(":support-vector-drawable", "graphics/drawable/static")
61includeProject(":animated-vector-drawable", "graphics/drawable/animated")
62includeProject(":transition", "transition")
63includeProject(":support-dynamic-animation", "dynamic-animation")
64includeProject(":viewpager2", "viewpager2")
65includeProject(":exifinterface", "exifinterface")
66includeProject(":wear", "wear")
67includeProject(":support-tv-provider", "tv-provider")
68includeProject(":support-emoji", "emoji/core")
69includeProject(":support-emoji-bundled", "emoji/bundled")
70includeProject(":support-emoji-appcompat", "emoji/appcompat")
71includeProject(":support-content", "content")
72includeProject(":car", "car")
73includeProject(":webkit", "webkit")
74includeProject(":slices-core", "slices/core")
75includeProject(":slices-view", "slices/view")
76includeProject(":slices-builders", "slices/builders")
77includeProject(":textclassifier", "textclassifier")
78includeProject(":webkit-codegen", "webkit-codegen")
Jeff Gastona2208ae2018-01-29 17:48:21 -050079includeProject(":jetifier-core", "jetifier/jetifier/core")
80includeProject(":jetifier-gradle-plugin", "jetifier/jetifier/gradle-plugin")
81includeProject(":jetifier-standalone", "jetifier/jetifier/standalone")
82includeProject(":jetifier-preprocessor", "jetifier/jetifier/preprocessor")
Gustav Sennton18f68e72017-12-15 12:00:40 +000083
Chris Banese17c5192016-06-01 13:36:05 +010084/////////////////////////////
85//
86// Samples
87//
88/////////////////////////////
89
Jeff Gastoncfc647a2018-01-29 17:19:41 -050090File samplesRoot = new File(rootDir, "samples")
Chris Banese17c5192016-06-01 13:36:05 +010091
Jeff Gastoncfc647a2018-01-29 17:19:41 -050092includeProject(":support-content-demos", new File(samplesRoot, "SupportContentDemos"))
93includeProject(":support-design-demos", new File(samplesRoot, "SupportDesignDemos"))
94includeProject(":support-leanback-demos", new File(samplesRoot, "SupportLeanbackDemos"))
95includeProject(":support-leanback-jank", new File(samplesRoot, "SupportLeanbackJank"))
96includeProject(":support-percent-demos", new File(samplesRoot, "SupportPercentDemos"))
97includeProject(":support-preference-demos", new File(samplesRoot, "SupportPreferenceDemos"))
98includeProject(":support-transition-demos", new File(samplesRoot, "SupportTransitionDemos"))
99includeProject(":support-v4-demos", new File(samplesRoot, "Support4Demos"))
100includeProject(":support-v7-demos", new File(samplesRoot, "Support7Demos"))
101includeProject(":support-v13-demos", new File(samplesRoot, "Support13Demos"))
102includeProject(":support-vector-drawable-demos", new File(samplesRoot, "SupportVectorDrawableDemos"))
103includeProject(":support-animation-demos", new File(samplesRoot, "SupportAnimationDemos"))
104includeProject(":viewpager2-demos", new File(samplesRoot, "ViewPager2Demos"))
105includeProject(":support-wear-demos", new File(samplesRoot, "SupportWearDemos"))
106includeProject(":support-app-navigation", new File(samplesRoot, "SupportAppNavigation"))
107includeProject(":support-emoji-demos", new File(samplesRoot, "SupportEmojiDemos"))
108includeProject(":support-car-demos", new File(samplesRoot, "SupportCarDemos"))
109includeProject(":support-slices-demos", new File(samplesRoot, "SupportSliceDemos"))
Jason Monkb2c45792017-12-14 17:30:21 -0500110
Alan Viverettecc5197e2016-06-13 12:45:07 -0400111/////////////////////////////
112//
Aurimas Liutikas6d20a522017-03-10 17:13:03 -0800113// Testing libraries
114//
115/////////////////////////////
116
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500117includeProject(":support-testutils", "testutils")
Aurimas Liutikas6d20a522017-03-10 17:13:03 -0800118
119/////////////////////////////
120//
Hyundo Moonda9ee6b2017-07-21 14:32:12 +0900121// Applications and libraries for tests
Hyundo Moon72e64db2017-07-20 14:09:13 +0900122//
123/////////////////////////////
124
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500125includeProject(":support-media-compat-test-client", "media-compat/version-compat-tests/current/client")
126includeProject(":support-media-compat-test-client-previous", "media-compat/version-compat-tests/previous/client")
127includeProject(":support-media-compat-test-service", "media-compat/version-compat-tests/current/service")
128includeProject(":support-media-compat-test-service-previous", "media-compat/version-compat-tests/previous/service")
129includeProject(":support-media-compat-test-lib", "media-compat/version-compat-tests/lib")
Hyundo Moonda9ee6b2017-07-21 14:32:12 +0900130
Hyundo Moon72e64db2017-07-20 14:09:13 +0900131/////////////////////////////
132//
Alan Viverettecc5197e2016-06-13 12:45:07 -0400133// External
134//
135/////////////////////////////
136
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500137apply(from: "include-composite-deps.gradle")
138File externalRoot = new File(rootDir, "../../external")
Alan Viverettecc5197e2016-06-13 12:45:07 -0400139
Jeff Gastoncfc647a2018-01-29 17:19:41 -0500140includeProject(":noto-emoji-compat", new File(externalRoot, "noto-fonts/emoji-compat"))
Siyamed Sinir75b91312017-04-21 19:10:41 -0700141
Yigit Boyar95c6a872017-03-03 10:54:49 -0800142///// FLATFOOT START
143
Steve McKayc01ec962017-05-23 14:32:58 -0700144///// FLATFOOT END