blob: ddadba5897d312deea576bb42e1f45a93fb07588 [file] [log] [blame]
Jeff Gastonbf4a4ab2019-08-22 18:40:58 -04001pluginManagement {
2 repositories {
3 maven {
4 url = new File(buildscript.sourceFile.parent + "/../../../prebuilts/androidx/external").getCanonicalFile()
5 }
6 }
7}
8
Aurimas Liutikasaa460b02019-04-25 16:03:21 -07009// Calling includeProject(name, filePath) is shorthand for:
10//
11// include(name)
12// project(name).projectDir = new File(filePath)
13//
14// Note that <name> directly controls the Gradle project name, and also indirectly sets:
15// the project name in the IDE
16// the Maven artifactId
17//
18def includeProject(name, filePath) {
19 settings.include(name)
20
21 def file
22 if (filePath instanceof String) {
Jeff Gastonf7361532020-01-28 15:40:45 -050023 file = new File(rootDir, filePath)
Aurimas Liutikasaa460b02019-04-25 16:03:21 -070024 } else {
25 file = filePath
26 }
Jeff Gastonf7361532020-01-28 15:40:45 -050027 if (!file.exists()) {
28 throw new Exception("Path " + file + " does not exist; cannot include project " + name)
29 }
Aurimas Liutikasaa460b02019-04-25 16:03:21 -070030 project(name).projectDir = file
31}
32
Louis Pullen-Freilichf9515b12019-06-03 19:52:29 +010033includeProject(":annotation:annotation-sampled", "../annotation/annotation-sampled")
Chris Craik7ccc99a2019-09-11 13:09:34 -070034includeProject(":annotation:annotation-experimental", "../annotation/annotation-experimental")
35includeProject(":annotation:annotation-experimental-lint", "../annotation/annotation-experimental-lint")
36includeProject(":annotation:annotation-experimental-lint-integration-tests", "../annotation/annotation-experimental-lint/integration-tests")
Chris Craike2022ae2019-07-24 15:21:39 -070037includeProject(":benchmark:benchmark-common", "../benchmark/common")
Chris Craik22c33922019-07-25 12:33:06 -070038includeProject(":benchmark:benchmark-junit4", "../benchmark/junit4")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010039includeProject(":compose:compose-compiler", "../compose/compose-compiler")
Chuck Jazdzewski4c1c82f2019-06-18 08:51:59 -070040includeProject(":compose:compose-compiler-hosted", "../compose/compose-compiler-hosted")
41includeProject(":compose:compose-compiler-hosted:integration-tests", "../compose/compose-compiler-hosted/integration-tests")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010042includeProject(":compose:compose-runtime", "../compose/compose-runtime")
Chris Craik70ef6c62019-07-15 11:20:00 -070043includeProject(":compose:compose-runtime-benchmark", "../compose/compose-runtime/compose-runtime-benchmark")
Louis Pullen-Freilichfeef695c2020-03-09 22:05:52 +000044includeProject(":compose:compose-runtime:samples", "../compose/compose-runtime/samples")
Jeff Gaston427c4f92020-01-28 15:24:59 -050045includeProject(":lint-checks", "../lint-checks")
Rahul Ravikumar6b603b22020-03-05 17:18:31 -080046includeProject(":tracing:tracing", "../tracing/tracing")
47includeProject(":tracing:tracing-ktx", "../tracing/tracing-ktx")
Louis Pullen-Freilichc957e242019-10-07 16:37:32 +010048includeProject(":ui:integration-tests:benchmark", "integration-tests/benchmark")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010049includeProject(":ui:integration-tests:demos", "integration-tests/demos")
Louis Pullen-Freilich23586442020-03-11 18:02:47 +000050includeProject(":ui:integration-tests:demos:common", "integration-tests/demos/common")
Louis Pullen-Freilicha5568e92020-04-15 21:10:03 +010051includeProject(":ui:integration-tests", "integration-tests")
Siyamed Sinir881e05e2020-04-01 18:29:39 -070052includeProject(":ui:ui-text-android", "ui-text-android")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010053includeProject(":ui:ui-android-view", "ui-android-view")
Mihai Popaeb38a342019-11-27 13:17:49 +000054includeProject(":ui:ui-android-view:integration-tests:ui-android-view-demos", "ui-android-view/integration-tests/android-view-demos")
Louis Pullen-Freilichfeef695c2020-03-09 22:05:52 +000055includeProject(":ui:ui-android-view:samples", "ui-android-view/samples")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010056includeProject(":ui:ui-animation", "ui-animation")
57includeProject(":ui:ui-animation-core", "ui-animation-core")
Louis Pullen-Freilichfeef695c2020-03-09 22:05:52 +000058includeProject(":ui:ui-animation-core:samples", "ui-animation-core/samples")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010059includeProject(":ui:ui-animation:integration-tests:ui-animation-demos", "ui-animation/integration-tests/animation-demos")
Louis Pullen-Freilichfeef695c2020-03-09 22:05:52 +000060includeProject(":ui:ui-animation:samples", "ui-animation/samples")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010061includeProject(":ui:ui-core", "ui-core")
George Mount54370f12020-05-06 16:03:20 -070062includeProject(":ui:ui-core:integration-tests:ui-core-demos", "ui-core/integration-tests/ui-core-demos")
Louis Pullen-Freilichfeef695c2020-03-09 22:05:52 +000063includeProject(":ui:ui-core:samples", "ui-core/samples")
Nikolay Igotti65fb0362020-04-07 15:03:05 +030064if (startParameter.projectProperties.containsKey('compose.desktop')) {
65 includeProject(":ui:ui-desktop", "ui-desktop")
66 includeProject(":ui:ui-desktop:android-emu", "ui-desktop/android-emu")
67}
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010068includeProject(":ui:ui-foundation", "ui-foundation")
Matvei Malkov453eda82019-07-19 18:49:17 +010069includeProject(":ui:ui-foundation:integration-tests:ui-foundation-demos", "ui-foundation/integration-tests/foundation-demos")
Louis Pullen-Freilichfeef695c2020-03-09 22:05:52 +000070includeProject(":ui:ui-foundation:samples", "ui-foundation/samples")
Louis Pullen-Freilich54b4c112019-10-23 19:05:56 +010071includeProject(":ui:ui-internal-lint-checks", "ui-internal-lint-checks")
George Mount842c8c12020-01-08 16:03:42 -080072includeProject(":ui:ui-geometry", "ui-geometry")
George Mountc525e362020-01-10 14:53:39 -080073includeProject(":ui:ui-graphics", "ui-graphics")
Nader Jawade106a362020-03-25 18:07:05 -070074includeProject(":ui:ui-graphics:samples", "ui-graphics/samples")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010075includeProject(":ui:ui-layout", "ui-layout")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010076includeProject(":ui:ui-layout:integration-tests:ui-layout-demos", "ui-layout/integration-tests/layout-demos")
Louis Pullen-Freilichfeef695c2020-03-09 22:05:52 +000077includeProject(":ui:ui-layout:samples", "ui-layout/samples")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010078includeProject(":ui:ui-material", "ui-material")
Sam Gilbert39594d72020-03-09 21:46:11 +000079includeProject(":ui:ui-material:integration-tests:ui-material-demos", "ui-material/integration-tests/material-demos")
80includeProject(":ui:ui-material:integration-tests:ui-material-studies", "ui-material/integration-tests/material-studies")
Louis Pullen-Freilichfeef695c2020-03-09 22:05:52 +000081includeProject(":ui:ui-material:samples", "ui-material/samples")
82includeProject(":ui:ui-material-icons-core", "ui-material/icons/core")
83includeProject(":ui:ui-material-icons-core:samples", "ui-material/icons/core/samples")
84includeProject(":ui:ui-material-icons-extended", "ui-material/icons/extended")
85includeProject(":ui:ui-material:icons:generator", "ui-material/icons/generator")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010086includeProject(":ui:ui-test", "ui-test")
Siyamed Sinir754b1c22020-04-03 11:36:28 -070087includeProject(":ui:ui-test-font", "ui-test-font")
Siyamed Sinir47937f02020-04-01 18:35:47 -070088includeProject(":ui:ui-text", "ui-text")
haoyu823b1002020-04-08 18:25:12 -070089includeProject(":ui:ui-text:integration-tests:ui-text-compose-demos", "ui-text/integration-tests/ui-text-compose-demos")
Siyamed Sinir82de5942020-04-01 18:21:42 -070090includeProject(":ui:ui-text-core", "ui-text-core")
91includeProject(":ui:ui-text-core:integration-tests:ui-text-demos", "ui-text-core/integration-tests/text-demos")
92includeProject(":ui:ui-text-core:samples", "ui-text-core/samples")
Chuck Jazdzewskie7725b92019-06-24 08:51:16 -070093includeProject(":ui:ui-tooling", "ui-tooling")
George Mount842c8c12020-01-08 16:03:42 -080094includeProject(":ui:ui-unit", "ui-unit")
Louis Pullen-Freilichfeef695c2020-03-09 22:05:52 +000095includeProject(":ui:ui-unit:samples", "ui-unit/samples")
George Mount842c8c12020-01-08 16:03:42 -080096includeProject(":ui:ui-util", "ui-util")
Nader Jawad4cfb5de2019-06-26 16:24:23 -070097includeProject(":ui:ui-vector", "ui-vector")
Andrey Kulikov1332daa2020-03-09 17:13:32 +000098includeProject(":ui:ui-saved-instance-state", "ui-saved-instance-state")
Andrey Kulikovb4361de2020-03-20 14:53:42 +000099includeProject(":ui:ui-saved-instance-state:samples", "ui-saved-instance-state/samples")
Andrey Kulikov1789d0e2020-04-06 11:21:39 +0100100includeProject(":ui:ui-livedata", "ui-livedata")
101includeProject(":ui:ui-livedata:samples", "ui-livedata/samples")
Cătălin Tudor9188ab32019-05-08 16:01:05 +0100102includeProject(":test-screenshot", "../test/screenshot")
Andrey Kulikova76596c2020-04-06 11:21:39 +0100103includeProject(":ui:ui-rxjava2", "ui-rxjava2")
104includeProject(":ui:ui-rxjava2:samples", "ui-rxjava2/samples")
Cătălin Tudora2ed24e2019-07-04 13:50:58 +0100105
Aurimas Liutikasaa460b02019-04-25 16:03:21 -0700106/////////////////////////////
107//
108// External
109//
110/////////////////////////////
111
112apply(from: "../include-composite-deps.gradle")
113
114if (!startParameter.projectProperties.containsKey('android.injected.invoked.from.ide')) {
115 // we don't need it in ide, so we don't configure it there
116 includeProject(":docs-fake", "../docs-fake")
117 includeProject(":docs-runner", "../docs-runner")
118}
Leland Richardson0fdc6a42019-04-30 17:50:54 -0700119
120// dumb test project that has a test for each size to ensure that at least one test is run
121// for each size and test runner is happy when there is nothing to test.
Louis Pullen-Freilichaea125d2019-05-01 14:56:11 +0100122includeProject(":dumb-tests", "../dumb-tests")
Aurimas Liutikasacd70452019-05-06 18:01:07 -0700123
Filip Pavlis20447902019-07-01 20:34:25 +0100124includeProject(":fakeannotations", "../fakeannotations")
Aurimas Liutikasa639b6c2020-03-11 09:44:56 -0700125
126/////////////////////////////
127//
128// Remote build cache set up
129//
130/////////////////////////////
131
132apply from: new File('buildSrc/remoteBuildCache.gradle')