blob: e084b3600d459e2c2f1a167789a7cfc40962d1f8 [file] [log] [blame]
rootProject.name = 'tools-gradle'
def projects = [
[projectName: ':base:api-generator', projectPath: 'base/misc/api-generator'],
[projectName: ':base:bazel:avd', projectPath: ''],
[projectName: ':base:layoutlib-extensions', projectPath: ''],
[projectName: ':base:lint', projectPath: ''],
[projectName: ':base:manifest-merger', projectPath: 'base/build-system/manifest-merger'],
[projectName: ':base:mlkit-common', projectPath: ''],
[projectName: ':base:vector-drawable-tool', projectPath: ''],
[projectName: ':base:profgen', projectPath: 'base/profgen/profgen'],
[projectName: ':base:profgen-cli', projectPath: 'base/profgen/profgen-cli'],
[projectName: ':base:profile', projectPath: 'base/build-system/profile'],
[projectName: ':base:builder-model', projectPath: 'base/build-system/builder-model'],
[projectName: ':base:builder-test-api', projectPath: 'base/build-system/builder-test-api'],
[projectName: ':base:builder', projectPath: 'base/build-system/builder'],
[projectName: ':base:gradle-api', projectPath: 'base/build-system/gradle-api'],
[projectName: ':base:build-analyzer:common', projectPath: ''],
[projectName: ':base:build-system:gradle-core', projectPath: ''],
[projectName: ':base:build-system:gradle-kotlin', projectPath: ''],
[projectName: ':base:build-system:gradle-dcl-ecosystem', projectPath: ''],
[projectName: ':base:build-system:gradle-settings', projectPath: ''],
[projectName: ':base:build-system:gradle-settings-api', projectPath: ''],
[projectName: ':base:build-system:gradle-common-api', projectPath: ''],
[projectName: ':base:build-system:aapt2', projectPath: ''],
[projectName: ':base:build-system:aapt2-proto', projectPath: ''],
[projectName: ':base:build-system:aaptcompiler', projectPath: ''],
[projectName: ':base:build-system:docs', projectPath: ''],
[projectName: ':base:build-system:integration-test', projectPath: ''],
[projectName: ':base:build-system:integration-test:framework', projectPath: ''],
[projectName: ':base:build-system:integration-test:api', projectPath: ''],
[projectName: ':base:build-system:integration-test:application', projectPath: ''],
[projectName: ':base:build-system:integration-test:connected', projectPath: ''],
[projectName: ':base:build-system:integration-test:databinding', projectPath: ''],
[projectName: ':base:build-system:integration-test:databinding:incremental', projectPath: ''],
[projectName: ':base:build-system:integration-test:lint', projectPath: ''],
[projectName: ':base:build-system:integration-test:managed-devices', projectPath: ''],
[projectName: ':base:build-system:integration-test:native', projectPath: ''],
[projectName: ':base:build-system:integration-test:utp', projectPath: ''],
[projectName: ':base:build-system:builder-r8', projectPath: ''],
[projectName: ':base:build-system:shrinker', projectPath: ''],
[projectName: ':base:project-test-lib', projectPath: 'base/build-system/project-test-lib'],
[projectName: ':base:project-test', projectPath: 'base/build-system/project-test'],
[projectName: ':base:kotlin-multiplatform-models', projectPath: ''],
[projectName: ':base:testing-infrastructure:device-pool:device-provider', projectPath: ''],
[projectName: ':external:fat32lib', projectPath: ''],
[projectName: ':data-binding', projectPath: ''],
[projectName: ':base:utp', projectPath: ''],
[projectName: ':base:utp:android-device-provider-ddmlib', projectPath: ''],
[projectName: ':base:utp:android-device-provider-profile', projectPath: ''],
[projectName: ':base:utp:android-test-plugin-host-additional-test-output', projectPath: ''],
[projectName: ':base:utp:android-test-plugin-host-apk-installer', projectPath: ''],
[projectName: ':base:utp:android-test-plugin-host-coverage', projectPath: ''],
[projectName: ':base:utp:android-test-plugin-host-device-info', projectPath: ''],
[projectName: ':base:utp:android-test-plugin-host-logcat', projectPath: ''],
[projectName: ':base:utp:android-test-plugin-host-emulator-control', projectPath: ''],
[projectName: ':base:utp:android-test-plugin-result-listener-gradle', projectPath: ''],
[projectName: ':base:utp:utp-common', projectPath: ''],
[projectName: ':base:perf-logger', projectPath: ''],
[projectName: ':base:firebase:testlab:testlab-gradle-plugin', projectPath: ''],
[projectName: ':base:compose-preview-detector', projectPath: 'base/multipreview-asm'],
[projectName: ':base:preview:screenshot:screenshot-test-gradle-plugin', projectPath: ''],
[projectName: ':base:preview:screenshot:screenshot-validation-api', projectPath: ''],
[projectName: ':base:preview:screenshot:screenshot-validation-junit-engine', projectPath: ''],
[projectName: ':base:backup-test:android-backup-runner', projectPath: ''],
[projectName: ':base:backup-test:backup-junit-engine', projectPath: ''],
[projectName: ':base:backup-test:backup-test-api', projectPath: ''],
]
/**
* Gradle 9.0 requires directories for project to be explicitly created.
*/
projects.each { proj ->
def finalPath
// Check if projectPath is non-empty
if (proj.projectPath) {
finalPath = proj.projectPath
} else {
// If path is empty, derive it from the name.
// ':base:journeys:journeys-junit-engine' -> 'base/journeys/journeys-junit-engine'
finalPath = proj.projectName.substring(1).replace(':', '/')
}
// Define the project directory using the final path
def projectDir = new File(settingsDir, finalPath)
projectDir.mkdirs()
include(proj.projectName)
project(proj.projectName).projectDir = projectDir
}