blob: b777fc1573b934fef43a18d440595e088f4af0b7 [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) {
23 file = new File(filePath)
24 } else {
25 file = filePath
26 }
27 project(name).projectDir = file
28}
29
Louis Pullen-Freilichf9515b12019-06-03 19:52:29 +010030includeProject(":annotation:annotation-sampled", "../annotation/annotation-sampled")
Chris Craik7ccc99a2019-09-11 13:09:34 -070031includeProject(":annotation:annotation-experimental", "../annotation/annotation-experimental")
32includeProject(":annotation:annotation-experimental-lint", "../annotation/annotation-experimental-lint")
33includeProject(":annotation:annotation-experimental-lint-integration-tests", "../annotation/annotation-experimental-lint/integration-tests")
Chris Craike2022ae2019-07-24 15:21:39 -070034includeProject(":benchmark:benchmark-common", "../benchmark/common")
Chris Craik22c33922019-07-25 12:33:06 -070035includeProject(":benchmark:benchmark-junit4", "../benchmark/junit4")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010036includeProject(":compose:compose-compiler", "../compose/compose-compiler")
Chuck Jazdzewski4c1c82f2019-06-18 08:51:59 -070037includeProject(":compose:compose-compiler-hosted", "../compose/compose-compiler-hosted")
38includeProject(":compose:compose-compiler-hosted:integration-tests", "../compose/compose-compiler-hosted/integration-tests")
Chuck Jazdzewski4c1c82f2019-06-18 08:51:59 -070039includeProject(":compose:compose-ide-plugin", "../compose/compose-ide-plugin")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010040includeProject(":compose:compose-runtime", "../compose/compose-runtime")
Chris Craik70ef6c62019-07-15 11:20:00 -070041includeProject(":compose:compose-runtime-benchmark", "../compose/compose-runtime/compose-runtime-benchmark")
Louis Pullen-Freilichfed7aa52019-09-13 22:35:28 -070042includeProject(":compose:compose-runtime:integration-tests:samples", "../compose/compose-runtime/integration-tests/samples")
Louis Pullen-Freilichc957e242019-10-07 16:37:32 +010043includeProject(":ui:integration-tests:benchmark", "integration-tests/benchmark")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010044includeProject(":ui:integration-tests:demos", "integration-tests/demos")
45includeProject(":ui:integration-tests:test", "integration-tests/test")
46includeProject(":ui:ui-android-text", "ui-android-text")
47includeProject(":ui:ui-android-view", "ui-android-view")
48includeProject(":ui:ui-android-view-non-ir", "ui-android-view-non-ir")
49includeProject(":ui:ui-animation", "ui-animation")
50includeProject(":ui:ui-animation-core", "ui-animation-core")
Andrey Kulikovce95e0d72019-10-18 17:40:06 +010051includeProject(":ui:ui-animation-core:integration-tests:samples", "ui-animation-core/integration-tests/samples")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010052includeProject(":ui:ui-animation:integration-tests:ui-animation-demos", "ui-animation/integration-tests/animation-demos")
Andrey Kulikov2a7d1ce2019-10-08 18:06:41 +010053includeProject(":ui:ui-animation:integration-tests:samples", "ui-animation/integration-tests/samples")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010054includeProject(":ui:ui-core", "ui-core")
Andrey Kulikov79f6b422019-10-15 16:08:38 +010055includeProject(":ui:ui-core:integration-tests:samples", "ui-core/integration-tests/samples")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010056includeProject(":ui:ui-foundation", "ui-foundation")
Matvei Malkov54249372019-07-12 16:53:00 +010057includeProject(":ui:ui-foundation:integration-tests:samples", "ui-foundation/integration-tests/samples")
Matvei Malkov453eda82019-07-19 18:49:17 +010058includeProject(":ui:ui-foundation:integration-tests:ui-foundation-demos", "ui-foundation/integration-tests/foundation-demos")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010059includeProject(":ui:ui-framework", "ui-framework")
60includeProject(":ui:ui-framework:integration-tests:ui-framework-demos", "ui-framework/integration-tests/framework-demos")
Andrey Kulikovaa4584b2019-07-03 17:00:09 +010061includeProject(":ui:ui-framework:integration-tests:samples", "ui-framework/integration-tests/samples")
Louis Pullen-Freilich54b4c112019-10-23 19:05:56 +010062includeProject(":ui:ui-internal-lint-checks", "ui-internal-lint-checks")
Louis Pullen-Freilich18a13a62019-07-08 16:33:39 +010063includeProject(":ui:ui-layout", "ui-layout")
64includeProject(":ui:ui-layout:integration-tests:samples", "ui-layout/integration-tests/samples")
65includeProject(":ui:ui-layout:integration-tests:ui-layout-demos", "ui-layout/integration-tests/layout-demos")
66includeProject(":ui:ui-material", "ui-material")
67includeProject(":ui:ui-material:integration-tests:samples", "ui-material/integration-tests/samples")
68includeProject(":ui:ui-material:integration-tests:ui-material-demos", "ui-material/integration-tests/material-demos")
69includeProject(":ui:ui-material:integration-tests:ui-material-studies", "ui-material/integration-tests/material-studies")
70includeProject(":ui:ui-platform", "ui-platform")
71includeProject(":ui:ui-test", "ui-test")
72includeProject(":ui:ui-text", "ui-text")
73includeProject(":ui:ui-text:integration-tests:ui-text-demos", "ui-text/integration-tests/text-demos")
Florina Muntenescu7332b432019-10-01 16:33:30 -030074includeProject(":ui:ui-text:integration-tests:ui-text-samples", "ui-text/integration-tests/samples")
Chuck Jazdzewskie7725b92019-06-24 08:51:16 -070075includeProject(":ui:ui-tooling", "ui-tooling")
Nader Jawad4cfb5de2019-06-26 16:24:23 -070076includeProject(":ui:ui-vector", "ui-vector")
Cătălin Tudora2ed24e2019-07-04 13:50:58 +010077
Aurimas Liutikasaa460b02019-04-25 16:03:21 -070078/////////////////////////////
79//
80// External
81//
82/////////////////////////////
83
84apply(from: "../include-composite-deps.gradle")
85
86if (!startParameter.projectProperties.containsKey('android.injected.invoked.from.ide')) {
87 // we don't need it in ide, so we don't configure it there
88 includeProject(":docs-fake", "../docs-fake")
89 includeProject(":docs-runner", "../docs-runner")
90}
Leland Richardson0fdc6a42019-04-30 17:50:54 -070091
92// dumb test project that has a test for each size to ensure that at least one test is run
93// for each size and test runner is happy when there is nothing to test.
Louis Pullen-Freilichaea125d2019-05-01 14:56:11 +010094includeProject(":dumb-tests", "../dumb-tests")
Aurimas Liutikasacd70452019-05-06 18:01:07 -070095
Filip Pavlis20447902019-07-01 20:34:25 +010096includeProject(":fakeannotations", "../fakeannotations")