blob: 1bb6c2b8e45b43f641d42ccaf1fa211ddfad4533 [file] [edit]
import java.io.File
import java.util.Properties
pluginManagement {
includeBuild("repo/gradle-settings-conventions")
includeBuild("repo/gradle-build-conventions")
repositories {
maven {
url = uri("https://packages.jetbrains.team/maven/p/ij/intellij-dependencies")
content {
includeGroupByRegex("org\\.jetbrains\\.intellij\\.deps(\\..+)?")
includeGroupByRegex("com.intellij.platform.*")
includeGroupByRegex("org.jetbrains.jps.*")
}
}
maven {
url = uri("https://redirector.kotlinlang.org/maven/kotlin-dependencies")
content {
includeGroup("org.jetbrains.kotlin")
includeGroup("org.spdx")
includeGroup("org.jetbrains.kotlinx")
includeGroup("org.jetbrains.kotlinx.benchmark")
}
}
google {
url = uri("https://cache-redirector.jetbrains.com/dl.google.com/dl/android/maven2")
content {
includeGroup("com.android.tools")
}
}
mavenCentral {
url = uri("https://cache-redirector.jetbrains.com/maven-central")
}
gradlePluginPortal()
}
plugins {
id("de.undercouch.download") version "5.1.0"
}
}
plugins {
id("internal-gradle-setup") // it's recommended to apply this plugin at first, as it changes the local.properties file
id("kotlin-bootstrap")
id("develocity")
id("jvm-toolchain-provisioning")
id("kotlin-daemon-config")
id("cache-redirector")
}
val versionPropertiesFile = File(rootProject.projectDir, "gradle/versions.properties")
val versionProperties = Properties()
versionPropertiesFile.inputStream().use {
versionProperties.load(it)
}
dependencyResolutionManagement {
components {
withModule("com.google.code.gson:gson") {
allVariants {
withDependencies {
add("com.google.code.gson:gson") {
version {
require(versionProperties["versions.gson"] as String)
}
}
}
}
}
withModule("org.apache.commons:commons-compress") {
allVariants {
withDependencies {
add("org.apache.commons:commons-compress") {
version {
require(versionProperties["versions.commons-compress"] as String)
}
}
}
}
}
withModule("commons-io:commons-io") {
allVariants {
withDependencies {
add("commons-io:commons-io") {
version {
require(versionProperties["versions.commons-io"] as String)
}
}
}
}
}
}
versionCatalogs {
create("composeRuntimeSnapshot") {
from(files("plugins/compose/compose-runtime-snapshot-versions.toml"))
}
}
}
val buildProperties = getKotlinBuildPropertiesForSettings(settings)
// modules
include(
":benchmarks",
":compiler",
":compiler:util",
":compiler:config",
":compiler:config.jvm",
":compiler:config:configuration-keys-generator",
":kotlin-util-io",
":kotlin-util-klib",
":kotlin-util-klib-metadata",
":kotlin-util-klib-abi",
":daemon-common",
":kotlin-daemon",
":kotlin-daemon-client",
":kotlin-daemon-tests",
":kotlin-preloader",
":kotlin-runner",
":compiler:arguments.common",
":compiler:arguments",
":compiler:container",
":compiler:resolution.common",
":compiler:resolution.common.jvm",
":compiler:resolution",
":compiler:serialization",
":compiler:psi:psi-api",
":compiler:psi:psi-impl",
":compiler:psi:psi-utils",
":compiler:psi:psi-frontend-utils",
":compiler:psi:parser",
":compiler:multiplatform-parsing",
":compiler:frontend",
":compiler:frontend.common",
":compiler:frontend.common-psi",
":compiler:frontend.java",
":compiler:frontend:cfg",
":kotlin-compiler-runner-unshaded",
":kotlin-compiler-runner",
":compiler:ir.tree",
":compiler:ir.tree:tree-generator",
":compiler:ir.psi2ir",
":compiler:ir.objcinterop",
":compiler:ir.backend.common",
":compiler:ir.backend.native",
":compiler:ir.actualization",
":compiler:ir.serialization.common",
":compiler:ir.serialization.jvm",
":compiler:ir.serialization.js",
":compiler:ir.serialization.native",
":compiler:ir.serialization.jklib",
":compiler:ir.interpreter",
":compiler:ir.inline",
":compiler:ir.validation",
":compiler:backend.js",
":compiler:backend.wasm",
":compiler:backend.jvm",
":compiler:backend.jvm.lower",
":compiler:backend.jvm.codegen",
":compiler:backend.jvm.entrypoint",
":compiler:backend",
":compiler:plugin-api",
":compiler:light-classes",
":compiler:javac-wrapper",
":compiler:cli:cli-arguments-generator",
":compiler:cli-base",
":compiler:cli",
":compiler:cli-jvm",
":compiler:cli-jvm:javac-integration",
":compiler:cli-js",
":compiler:cli-jklib",
":compiler:cli-metadata",
":compiler:cli:cli-native-klib",
":compiler:incremental-compilation-impl",
":compiler:tests-compiler-utils",
":compiler:tests-common",
":compiler:tests-integration",
":compiler:tests-mutes",
":compiler:tests-mutes:mutes-junit4",
":compiler:tests-mutes:mutes-junit5",
":compiler:tests-against-klib",
":compiler:jklib.tests",
":js:js.ast",
":js:js.sourcemap",
":js:js.serializer",
":js:js.parser",
":js:js.config",
":js:js.frontend.common",
":js:js.frontend",
":js:js.translator",
":js:js.tests",
":js:js.tests:klib-compatibility",
":native:unsafe-mem",
":native:kotlin-native-utils",
":native:frontend.native",
":native:kotlin-klib-commonizer",
":native:kotlin-klib-commonizer-api",
":native:kotlin-klib-commonizer-embeddable",
":native:executors",
":native:base",
":native:native.config",
":native:binary-options",
":native:analysis-api-based-test-utils",
":native:analysis-api-based-export-common",
":native:external-projects-test-utils",
":native:objcexport-header-generator",
":native:objcexport-header-generator-k1",
":native:objcexport-header-generator-analysis-api",
":native:external-projects-test-utils:testLibraryA",
":native:external-projects-test-utils:testLibraryB",
":native:external-projects-test-utils:testLibraryC",
":native:external-projects-test-utils:testInternalLibrary",
":native:external-projects-test-utils:testExtensionsLibrary",
":core:names",
":core:language.model",
":core:language.targets",
":core:language.targets.jvm",
":core:language.version-settings",
":core:compiler.common",
":core:compiler.common.jvm",
":core:compiler.common.js",
":core:compiler.common.native",
":core:compiler.common.wasm",
":core:compiler.common.web",
":compiler:backend.common.jvm",
":core:descriptors",
":core:descriptors.jvm",
":core:deserialization",
":core:descriptors.runtime",
":core:metadata",
":core:metadata.jvm",
":core:deserialization.common",
":core:deserialization.common.jvm",
":compiler:frontend.common.jvm",
":core:util.runtime",
":compiler:compiler.version",
":dependencies:android-sdk",
":dependencies:tools-jar-api",
":dependencies:intellij-core",
":dependencies:bootstrap:kotlin-stdlib-bootstrap",
":dependencies:bootstrap:kotlin-build-tools-api-bootstrap",
":dependencies:bootstrap:kotlin-build-tools-impl-bootstrap",
":dependencies:bootstrap:kotlin-build-tools-compat-bootstrap",
":dependencies:bootstrap:kotlin-build-tools-cri-impl-bootstrap",
":dependencies:bootstrap:kotlin-script-runtime-bootstrap",
":dependencies:bootstrap:kotlin-scripting-common-bootstrap",
":dependencies:bootstrap:kotlin-scripting-jvm-bootstrap",
":dependencies:bootstrap:kotlin-daemon-client-bootstrap",
":dependencies:bootstrap:kotlin-reflect-bootstrap",
":dependencies:bootstrap:kotlin-tooling-core-bootstrap",
":dependencies:bootstrap:kotlin-compiler-embeddable-bootstrap",
":dependencies:bootstrap:kotlin-compiler-runner-bootstrap"
)
include(
":kotlin-java-direct"
)
include(
":kotlin-allopen-compiler-plugin",
":kotlin-allopen-compiler-plugin.embeddable",
":kotlin-allopen-compiler-plugin.common",
":kotlin-allopen-compiler-plugin.k1",
":kotlin-allopen-compiler-plugin.k2",
":kotlin-allopen-compiler-plugin.cli"
)
include(
":kotlin-noarg-compiler-plugin",
":kotlin-noarg-compiler-plugin.embeddable",
":kotlin-noarg-compiler-plugin.common",
":kotlin-noarg-compiler-plugin.k1",
":kotlin-noarg-compiler-plugin.k2",
":kotlin-noarg-compiler-plugin.backend",
":kotlin-noarg-compiler-plugin.cli"
)
include(
":kotlin-power-assert-compiler-plugin",
":kotlin-power-assert-compiler-plugin.embeddable",
":kotlin-power-assert-compiler-plugin.common",
":kotlin-power-assert-compiler-plugin.frontend",
":kotlin-power-assert-compiler-plugin.backend",
":kotlin-power-assert-compiler-plugin.cli",
":kotlin-power-assert-runtime"
)
include(
":kotlin-sam-with-receiver-compiler-plugin",
":kotlin-sam-with-receiver-compiler-plugin.embeddable",
":kotlin-sam-with-receiver-compiler-plugin.common",
":kotlin-sam-with-receiver-compiler-plugin.k1",
":kotlin-sam-with-receiver-compiler-plugin.k2",
":kotlin-sam-with-receiver-compiler-plugin.cli"
)
include(
":kotlin-assignment-compiler-plugin",
":kotlin-assignment-compiler-plugin.common",
":kotlin-assignment-compiler-plugin.k1",
":kotlin-assignment-compiler-plugin.k2",
":kotlin-assignment-compiler-plugin.cli",
":kotlin-assignment-compiler-plugin.embeddable"
)
include(
":plugins:test-plugins:before",
":plugins:test-plugins:middle",
":plugins:test-plugins:after",
":plugins:plugins-interactions-testing"
)
include(":gradle:generators:native-cache-kotlin-version")
project(":gradle:generators:native-cache-kotlin-version").projectDir =
File("$rootDir/libraries/tools/gradle/generators/native-cache-kotlin-version")
project(":gradle:generators").projectDir = File("$rootDir/libraries/tools/gradle/generators")
include(
":kotlin-script-runtime",
":plugins:plugin-sandbox",
":plugins:plugin-sandbox:plugin-annotations",
":plugins:plugin-sandbox:plugin-sandbox-ic-test",
":kotlin-metadata",
":kotlin-metadata-jvm",
":kotlinx-metadata-klib",
":prepare:build.version",
":kotlin-build-common",
":prepare:kotlin-compiler-internal-test-framework",
":kotlin-jklib-compiler",
":kotlin-compiler",
":kotlin-compiler-embeddable",
":kotlin-compiler-client-embeddable",
":kotlin-klib-abi-reader",
":kotlin-reflect",
":compiler:tests-java8",
":compiler:tests-different-jdk",
":compiler:tests-spec",
":generators",
":generators:ide-iml-to-gradle-generator",
":generators:test-generator",
":generators:tree-generator-common",
":tools:kotlinp",
":tools:kotlinp-jvm",
":tools:kotlinp-klib",
":tools:stats-analyser",
":kotlin-build-tools-enum-compat",
":kotlin-gradle-compiler-types",
":kotlin-gradle-plugin-api",
":kotlin-gradle-plugin-annotations",
":kotlin-gradle-plugin-idea",
":kotlin-gradle-plugin-idea-proto",
":kotlin-gradle-plugin-idea-for-compatibility-tests",
":analysis:analysis-tools:deprecated-k1-frontend-internals-for-ide-generator",
":analysis:analysis-tools:deprecated-k1-frontend-internals-for-ide-generated",
":kotlin-gradle-plugin-dsl-codegen",
":kotlin-gradle-statistics",
":kotlin-gradle-build-metrics",
":kotlin-gradle-plugin",
":gradle:kotlin-gradle-ecosystem-plugin",
":kotlin-gradle-plugin-tcs-android",
":kotlin-gradle-plugin-test-utils-embeddable",
":kotlin-gradle-plugin-integration-tests",
":kotlin-gradle-plugins-bom",
":kotlin-privacy-manifests-plugin",
":compiler:build-tools:kotlin-build-statistics",
":gradle:android-test-fixes",
":gradle:documentation",
":gradle:gradle-warnings-detector",
":gradle:kotlin-compiler-args-properties",
":gradle:regression-benchmark-templates",
":gradle:regression-benchmarks",
":libraries:tools:gradle:fus-statistics-gradle-plugin",
":kotlin-tooling-metadata",
":kotlin-tooling-core",
":compose-compiler-gradle-plugin",
":kotlin-allopen",
":kotlin-noarg",
":kotlin-power-assert",
":kotlin-sam-with-receiver",
":kotlin-assignment",
":kotlin-gradle-subplugin-example",
":examples:annotation-processor-example",
":kotlin-annotation-processing",
":kotlin-annotation-processing-cli",
":kotlin-annotation-processing-base",
":kotlin-annotation-processing-runtime",
":kotlin-annotation-processing-embeddable",
":kotlin-daemon-embeddable",
":kotlin-annotations-jvm",
":kotlin-scripting-common",
":kotlin-scripting-jvm",
":kotlin-scripting-jvm-host-unshaded",
":kotlin-scripting-jvm-host-test",
":kotlin-scripting-jvm-host",
":kotlin-scripting-intellij",
":kotlin-scripting-compiler",
":kotlin-scripting-compiler-embeddable",
":kotlin-scripting-compiler-impl",
":kotlin-scripting-compiler-impl-embeddable",
":plugins:scripting:test-script-definition",
":plugins:scripting:scripting-tests",
":kotlin-scripting-dependencies",
":kotlin-scripting-dependencies-maven",
":kotlin-scripting-dependencies-maven-all",
":kotlin-scripting-jsr223-unshaded",
":kotlin-scripting-jsr223-test",
":kotlin-scripting-jsr223",
":kotlin-main-kts",
":kotlin-main-kts-test",
":examples:scripting-jvm-simple-script",
":examples:scripting-jvm-simple-script-host",
":examples:scripting-jvm-maven-deps",
":examples:scripting-jvm-maven-deps-host",
":examples:scripting-jvm-embeddable-host",
":libraries:kotlin-prepush-hook",
":libraries:tools:mutability-annotations-compat",
":plugins:jvm-abi-gen",
":plugins:jvm-abi-gen-embeddable",
":test-instrumenter",
":wasm:wasm.ir",
":wasm:wasm.tests",
":wasm:wasm.tests:klib-compatibility",
":wasm:wasm.frontend",
":wasm:wasm.config",
":wasm:wasm.debug.browsers",
":repo:test-federation-runtime",
":repo:codebase-tests",
":repo:artifacts-tests"
)
include(":libraries:tools:abi-comparator")
include(
":libraries:tools:abi-validation:abi-tools",
":libraries:tools:abi-validation:abi-tools-api",
":libraries:tools:abi-validation:abi-tools-embeddable",
":libraries:tools:abi-validation:abi-tools-tests",
":libraries:tools:abi-validation:kgp-integration-tests"
)
include(
":libraries:tools:analysis-api-based-klib-reader",
":libraries:tools:analysis-api-based-klib-reader:testProject"
)
include(
":kotlin-atomicfu-compiler-plugin",
":kotlin-atomicfu-compiler-plugin-embeddable",
":kotlinx-atomicfu-runtime",
":atomicfu"
)
include(
":plugins:js-plain-objects:compiler-plugin",
":plugins:js-plain-objects:compiler-plugin-embeddable",
":plugins:js-plain-objects:compiler-plugin:js-plain-objects.common",
":plugins:js-plain-objects:compiler-plugin:js-plain-objects.k2",
":plugins:js-plain-objects:compiler-plugin:js-plain-objects.backend",
":plugins:js-plain-objects:compiler-plugin:js-plain-objects.cli"
)
include(
":plugins:js-plain-objects:runtime",
":libraries:tools:js-plain-objects"
)
include(
":compiler:fir",
":compiler:fir:cones",
":compiler:fir:tree",
":compiler:fir:tree:tree-generator",
":compiler:fir:raw-fir:raw-fir.common",
":compiler:fir:raw-fir:psi2fir",
":compiler:fir:raw-fir:light-tree2fir",
":compiler:fir:fir2ir",
":compiler:fir:fir2ir:jvm-backend",
":compiler:fir:providers",
":compiler:fir:semantics",
":compiler:fir:resolve",
":compiler:fir:plugin-utils",
":compiler:fir:fir-serialization",
":compiler:fir:fir-deserialization",
":compiler:fir:fir-jvm",
":compiler:fir:fir-js",
":compiler:fir:fir-native",
":compiler:fir:modularized-tests",
":compiler:fir:dump",
":compiler:fir:checkers",
":compiler:fir:checkers:checkers.jvm",
":compiler:fir:checkers:checkers.js",
":compiler:fir:checkers:checkers.native",
":compiler:fir:checkers:checkers.wasm",
":compiler:fir:checkers:checkers.web.common",
":compiler:fir:checkers:checkers-component-generator",
":compiler:fir:diagnostic-renderers",
":compiler:fir:entrypoint",
":compiler:fir:analysis-tests",
":compiler:fir:analysis-tests:legacy-fir-tests"
)
include(
":kotlin-scripting-ide-services-unshaded",
":kotlin-scripting-ide-services-test",
":kotlin-scripting-ide-services",
":kotlin-scripting-ide-common"
)
include(
":compiler:test-infrastructure",
":compiler:test-infrastructure-utils",
":compiler:test-infrastructure-utils.common",
":compiler:tests-common-new",
":compiler:test-engine-sandbox"
)
include(
":plugins:parcelize:parcelize-compiler",
":plugins:parcelize:parcelize-compiler:parcelize.common",
":plugins:parcelize:parcelize-compiler:parcelize.k1",
":plugins:parcelize:parcelize-compiler:parcelize.k2",
":plugins:parcelize:parcelize-compiler:parcelize.backend",
":plugins:parcelize:parcelize-compiler:parcelize.cli",
":plugins:parcelize:parcelize-runtime",
":kotlin-parcelize-compiler"
)
include(
":kotlin-lombok-compiler-plugin",
":kotlin-lombok-compiler-plugin.embeddable",
":kotlin-lombok-compiler-plugin.common",
":kotlin-lombok-compiler-plugin.k1",
":kotlin-lombok-compiler-plugin.k2",
":kotlin-lombok-compiler-plugin.cli",
":kotlin-lombok"
)
include(
":kotlinx-serialization-compiler-plugin",
":kotlinx-serialization-compiler-plugin.embeddable",
":kotlinx-serialization-compiler-plugin.common",
":kotlinx-serialization-compiler-plugin.k1",
":kotlinx-serialization-compiler-plugin.k2",
":kotlinx-serialization-compiler-plugin.backend",
":kotlinx-serialization-compiler-plugin.cli",
":kotlin-serialization",
":kotlin-serialization-unshaded"
)
include(
":kotlin-dataframe-compiler-plugin",
":kotlin-dataframe-compiler-plugin.embeddable",
":kotlin-dataframe-compiler-plugin.common",
":kotlin-dataframe-compiler-plugin.k2",
":kotlin-dataframe-compiler-plugin.backend",
":kotlin-dataframe-compiler-plugin.cli",
":kotlin-dataframe"
)
include(
":prepare:ide-plugin-dependencies:allopen-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:scripting-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:allopen-compiler-plugin-tests-for-ide",
":prepare:ide-plugin-dependencies:compose-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:js-plain-objects-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:incremental-compilation-impl-tests-for-ide",
":prepare:ide-plugin-dependencies:js-ir-runtime-for-ide",
":prepare:ide-plugin-dependencies:kotlin-build-common-tests-for-ide",
":prepare:ide-plugin-dependencies:kotlin-compiler-cli-for-ide",
":prepare:ide-plugin-dependencies:kotlin-dist-for-ide",
":prepare:ide-plugin-dependencies:kotlin-gradle-statistics-for-ide",
":prepare:ide-plugin-dependencies:kotlin-jps-common-for-ide",
":prepare:ide-plugin-dependencies:kotlin-jps-plugin-classpath",
":prepare:ide-plugin-dependencies:kotlin-jps-plugin-tests-for-ide",
":prepare:ide-plugin-dependencies:kotlin-jps-plugin-testdata-for-ide",
":prepare:ide-plugin-dependencies:kotlinx-serialization-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:kotlin-dataframe-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:noarg-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:sam-with-receiver-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:assignment-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:parcelize-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:lombok-compiler-plugin-for-ide",
":prepare:ide-plugin-dependencies:kotlin-objcexport-header-generator-for-ide",
":prepare:ide-plugin-dependencies:kotlin-swift-export-for-ide",
":prepare:ide-plugin-dependencies:kotlin-compiler-tests-for-ide",
":prepare:ide-plugin-dependencies:low-level-api-fir-for-ide",
":prepare:ide-plugin-dependencies:analysis-api-for-ide",
":prepare:ide-plugin-dependencies:analysis-api-impl-base-for-ide",
":prepare:ide-plugin-dependencies:analysis-api-k2-for-ide",
":prepare:ide-plugin-dependencies:analysis-api-fe10-for-ide",
":prepare:ide-plugin-dependencies:analysis-api-platform-interface-for-ide",
":prepare:ide-plugin-dependencies:symbol-light-classes-for-ide",
":prepare:ide-plugin-dependencies:analysis-api-standalone-for-ide",
":prepare:ide-plugin-dependencies:kotlin-compiler-ir-for-ide",
":prepare:ide-plugin-dependencies:kotlin-compiler-common-for-ide",
":prepare:ide-plugin-dependencies:kotlin-compiler-fe10-for-ide",
":prepare:ide-plugin-dependencies:kotlin-compiler-fir-for-ide"
)
include(
":compiler:build-tools:kotlin-build-tools-api",
":compiler:build-tools:kotlin-build-tools-impl",
":compiler:build-tools:kotlin-build-tools-compat",
":compiler:build-tools:kotlin-build-tools-api-tests",
":compiler:build-tools:kotlin-build-tools-api-forward-compatibility-tests",
":compiler:build-tools:kotlin-build-tools-jdk-utils",
":compiler:build-tools:kotlin-build-tools-generator",
":compiler:build-tools:util-kotlinpoet",
":compiler:build-tools:kotlin-build-tools-cri-impl"
)
include(
":plugins:compose-compiler-plugin",
":plugins:compose-compiler-plugin:compiler",
":plugins:compose-compiler-plugin:compiler-hosted",
":plugins:compose-compiler-plugin:compiler-hosted:integration-tests",
":plugins:compose-compiler-plugin:compiler-hosted:integration-tests:protobuf-test-classes",
":plugins:compose-compiler-plugin:group-mapping"
)
if (buildProperties.isInIdeaSync.get()) {
include(":plugins:compose-compiler-plugin:compiler-hosted:runtime-tests")
}
// Swift Export modules
include(
":native:swift:sir",
":native:swift:sir:tree-generator",
":native:swift:sir-light-classes",
":native:swift:sir-printer",
":native:swift:sir-providers",
":native:swift:swift-export-standalone",
":native:swift:swift-export-ide",
":native:swift:swift-export-standalone-integration-tests",
":native:swift:swift-export-standalone-integration-tests:simple",
":native:swift:swift-export-standalone-integration-tests:external",
":native:swift:swift-export-standalone-integration-tests:coroutines",
":generators:sir-tests-generator"
)
include(":native:swift:swift-export-embeddable")
// TypeScript Export modules
include(
":js:typescript-export-model",
":js:typescript-printer",
":js:typescript-export-standalone"
)
include(
":jps:jps-common",
":jps:jps-plugin",
":prepare:kotlin-jps-plugin",
":jps:jps-platform-api-signatures"
)
include(
":analysis",
":analysis:low-level-api-fir",
":analysis:low-level-api-fir:tests-jdk11",
":analysis:low-level-api-fir:low-level-api-fir-compiler-tests",
":analysis:low-level-api-fir:low-level-api-fir-native-compiler-tests",
":analysis:analysis-api-fir:analysis-api-fir-generator",
":analysis:analysis-api-fir",
":analysis:analysis-api",
":analysis:analysis-api-impl-base",
":analysis:analysis-api-platform-interface",
":analysis:analysis-internal-utils",
":analysis:analysis-test-framework",
":analysis:test-data-manager",
":analysis:kt-references",
":analysis:stubs",
":analysis:symbol-light-classes",
":analysis:light-classes-base",
":analysis:analysis-api-standalone",
":analysis:analysis-api-standalone:analysis-api-standalone-base",
":analysis:analysis-api-standalone:analysis-api-fir-standalone-base",
":analysis:analysis-api-fe10",
":analysis:decompiled:decompiler-to-psi",
":analysis:decompiled:decompiler-to-stubs",
":analysis:decompiled:decompiler-to-file-stubs",
":analysis:decompiled:decompiler-js",
":analysis:decompiled:decompiler-native",
":analysis:decompiled:light-classes-for-decompiled",
":prepare:analysis-api-test-framework",
":tools:ide-plugin-dependencies-validator"
)
if (buildProperties.isKotlinNativeEnabled.get()) {
include(":analysis:analysis-api-standalone:analysis-api-standalone-native")
}
// modules that we are currently cannot compile with jps
include(
":kotlin-stdlib-common",
":kotlin-stdlib",
":kotlin-dom-api-compat",
":kotlin-stdlib-js-ir-minimal-for-test",
":kotlin-stdlib-jdk7",
":kotlin-stdlib-jdk8",
":kotlin-stdlib:samples",
":kotlin-stdlib-jvm-minimal-for-test",
":kotlin-stdlib-jklib-for-test",
":tools:binary-compatibility-validator",
":tools:jdk-api-validator",
":tools:kotlin-stdlib-gen",
":kotlin-test",
":kotlin-test:kotlin-test-js-it",
":native:native.tests",
":native:native.tests:codegen-box",
":native:native.tests:driver",
":native:native.tests:gc-fuzzing-tests",
":native:native.tests:gc-fuzzing-tests:engine",
":native:native.tests:stress",
":native:native.tests:klib-ir-inliner",
":native:native.tests:klib-compatibility",
":native:native.tests:litmus-tests"
)
project(":kotlin-stdlib-common").projectDir = File("$rootDir/libraries/stdlib/common")
project(":kotlin-stdlib").projectDir = File("$rootDir/libraries/stdlib")
project(":kotlin-dom-api-compat").projectDir = File("$rootDir/libraries/kotlin-dom-api-compat")
project(":kotlin-stdlib-js-ir-minimal-for-test").projectDir = File("$rootDir/libraries/stdlib/js-ir-minimal-for-test")
project(":kotlin-stdlib-jdk7").projectDir = File("$rootDir/libraries/stdlib/jdk7")
project(":kotlin-stdlib-jdk8").projectDir = File("$rootDir/libraries/stdlib/jdk8")
project(":kotlin-stdlib:samples").projectDir = File("$rootDir/libraries/stdlib/samples")
project(":kotlin-stdlib-jvm-minimal-for-test").projectDir = File("$rootDir/libraries/stdlib/jvm-minimal-for-test")
project(":kotlin-stdlib-jklib-for-test").projectDir = File("$rootDir/libraries/stdlib/jklib-for-test")
project(":tools").projectDir = File("$rootDir/libraries/tools")
project(":tools:binary-compatibility-validator").projectDir = File("$rootDir/libraries/tools/binary-compatibility-validator")
project(":tools:jdk-api-validator").projectDir = File("$rootDir/libraries/tools/jdk-api-validator")
project(":tools:kotlin-stdlib-gen").projectDir = File("$rootDir/libraries/tools/kotlin-stdlib-gen")
project(":tools:ide-plugin-dependencies-validator").projectDir = File("$rootDir/libraries/tools/ide-plugin-dependencies-validator")
project(":kotlin-test").projectDir = File("$rootDir/libraries/kotlin.test")
project(":kotlin-test:kotlin-test-js-it").projectDir = File("$rootDir/libraries/kotlin.test/js/it")
include(":compiler:android-tests")
rootProject.name = "kotlin"
project(":kotlin-script-runtime").projectDir = File("$rootDir/libraries/tools/script-runtime")
project(":kotlin-reflect").projectDir = File("$rootDir/libraries/reflect")
project(":kotlin-metadata").projectDir = File("$rootDir/libraries/kotlinx-metadata")
project(":kotlin-metadata-jvm").projectDir = File("$rootDir/libraries/kotlinx-metadata/jvm")
project(":kotlinx-metadata-klib").projectDir = File("$rootDir/libraries/kotlinx-metadata/klib")
project(":kotlin-compiler").projectDir = File("$rootDir/prepare/compiler")
project(":kotlin-jklib-compiler").projectDir = File("$rootDir/prepare/jklib-compiler")
project(":kotlin-compiler-embeddable").projectDir = File("$rootDir/prepare/compiler-embeddable")
project(":kotlin-compiler-client-embeddable").projectDir = File("$rootDir/prepare/compiler-client-embeddable")
project(":kotlin-klib-abi-reader").projectDir = File("$rootDir/libraries/tools/klib-abi-reader")
project(":kotlin-preloader").projectDir = File("$rootDir/compiler/preloader")
project(":kotlin-build-common").projectDir = File("$rootDir/build-common")
project(":compiler:cli-base").projectDir = File("$rootDir/compiler/cli/cli-base")
project(":compiler:cli-jvm").projectDir = File("$rootDir/compiler/cli/cli-jvm")
project(":compiler:cli-jvm:javac-integration").projectDir = File("$rootDir/compiler/cli/cli-jvm/javac-integration")
project(":compiler:cli-js").projectDir = File("$rootDir/compiler/cli/cli-js")
project(":compiler:cli-metadata").projectDir = File("$rootDir/compiler/cli/cli-metadata")
project(":compiler:cli-jklib").projectDir = File("$rootDir/compiler/cli/cli-jklib")
project(":kotlin-runner").projectDir = File("$rootDir/compiler/cli/cli-runner")
project(":kotlin-daemon").projectDir = File("$rootDir/compiler/daemon")
project(":daemon-common").projectDir = File("$rootDir/compiler/daemon/daemon-common")
project(":kotlin-daemon-client").projectDir = File("$rootDir/compiler/daemon/daemon-client")
project(":kotlin-daemon-tests").projectDir = File("$rootDir/compiler/daemon/daemon-tests")
project(":kotlin-compiler-runner-unshaded").projectDir = File("$rootDir/compiler/compiler-runner-unshaded")
project(":kotlin-compiler-runner").projectDir = File("$rootDir/compiler/compiler-runner")
project(":compiler:ir.tree").projectDir = File("$rootDir/compiler/ir/ir.tree")
project(":compiler:ir.tree:tree-generator").projectDir = File("$rootDir/compiler/ir/ir.tree/tree-generator")
project(":compiler:ir.psi2ir").projectDir = File("$rootDir/compiler/ir/ir.psi2ir")
project(":compiler:ir.objcinterop").projectDir = File("$rootDir/compiler/ir/ir.objcinterop")
project(":compiler:ir.backend.common").projectDir = File("$rootDir/compiler/ir/backend.common")
project(":compiler:ir.backend.native").projectDir = File("$rootDir/compiler/ir/backend.native")
project(":compiler:ir.actualization").projectDir = File("$rootDir/compiler/ir/ir.actualization")
project(":compiler:ir.inline").projectDir = File("$rootDir/compiler/ir/ir.inline")
project(":compiler:ir.validation").projectDir = File("$rootDir/compiler/ir/ir.validation")
project(":compiler:backend.js").projectDir = File("$rootDir/compiler/ir/backend.js")
project(":compiler:backend.wasm").projectDir = File("$rootDir/compiler/ir/backend.wasm")
project(":compiler:backend.jvm").projectDir = File("$rootDir/compiler/ir/backend.jvm")
project(":compiler:backend.jvm.lower").projectDir = File("$rootDir/compiler/ir/backend.jvm/lower")
project(":compiler:backend.jvm.codegen").projectDir = File("$rootDir/compiler/ir/backend.jvm/codegen")
project(":compiler:backend.jvm.entrypoint").projectDir = File("$rootDir/compiler/ir/backend.jvm/entrypoint")
project(":compiler:ir.serialization.common").projectDir = File("$rootDir/compiler/ir/serialization.common")
project(":compiler:ir.serialization.jvm").projectDir = File("$rootDir/compiler/ir/serialization.jvm")
project(":compiler:ir.serialization.js").projectDir = File("$rootDir/compiler/ir/serialization.js")
project(":compiler:ir.serialization.native").projectDir = File("$rootDir/compiler/ir/serialization.native")
project(":compiler:ir.serialization.jklib").projectDir = File("$rootDir/compiler/ir/serialization.jklib")
project(":compiler:ir.interpreter").projectDir = File("$rootDir/compiler/ir/ir.interpreter")
project(":kotlin-util-io").projectDir = File("$rootDir/compiler/util-io")
project(":kotlin-util-klib").projectDir = File("$rootDir/compiler/util-klib")
project(":kotlin-util-klib-metadata").projectDir = File("$rootDir/compiler/util-klib-metadata")
project(":kotlin-util-klib-abi").projectDir = File("$rootDir/compiler/util-klib-abi")
project(":native:kotlin-native-utils").projectDir = File("$rootDir/native/utils")
project(":native:frontend.native").projectDir = File("$rootDir/native/frontend")
project(":native:kotlin-klib-commonizer").projectDir = File("$rootDir/native/commonizer")
project(":native:kotlin-klib-commonizer-api").projectDir = File("$rootDir/native/commonizer-api")
project(":native:kotlin-klib-commonizer-embeddable").projectDir = File("$rootDir/native/commonizer-embeddable")
project(":native:objcexport-header-generator-k1").projectDir = File("$rootDir/native/objcexport-header-generator/impl/k1")
project(":native:objcexport-header-generator-analysis-api").projectDir =
File("$rootDir/native/objcexport-header-generator/impl/analysis-api")
project(":native:external-projects-test-utils:testLibraryA").projectDir =
File("$rootDir/native/external-projects-test-utils/testDependencies/testLibraryA")
project(":native:external-projects-test-utils:testLibraryB").projectDir =
File("$rootDir/native/external-projects-test-utils/testDependencies/testLibraryB")
project(":native:external-projects-test-utils:testLibraryC").projectDir =
File("$rootDir/native/external-projects-test-utils/testDependencies/testLibraryC")
project(":native:external-projects-test-utils:testInternalLibrary").projectDir =
File("$rootDir/native/external-projects-test-utils/testDependencies/testInternalLibrary")
project(":native:external-projects-test-utils:testExtensionsLibrary").projectDir =
File("$rootDir/native/external-projects-test-utils/testDependencies/testExtensionsLibrary")
project(":kotlin-parcelize-compiler").projectDir = File("$rootDir/prepare/parcelize-compiler-gradle")
project(":kotlin-java-direct").projectDir = File("$rootDir/compiler/java-direct")
project(":kotlin-allopen-compiler-plugin").projectDir = File("$rootDir/plugins/allopen")
project(":kotlin-allopen-compiler-plugin.embeddable").projectDir = File("$rootDir/plugins/allopen/allopen.embeddable")
project(":kotlin-allopen-compiler-plugin.common").projectDir = File("$rootDir/plugins/allopen/allopen.common")
project(":kotlin-allopen-compiler-plugin.k1").projectDir = File("$rootDir/plugins/allopen/allopen.k1")
project(":kotlin-allopen-compiler-plugin.k2").projectDir = File("$rootDir/plugins/allopen/allopen.k2")
project(":kotlin-allopen-compiler-plugin.cli").projectDir = File("$rootDir/plugins/allopen/allopen.cli")
project(":kotlin-lombok-compiler-plugin").projectDir = File("$rootDir/plugins/lombok")
project(":kotlin-lombok-compiler-plugin.embeddable").projectDir = File("$rootDir/plugins/lombok/lombok.embeddable")
project(":kotlin-lombok-compiler-plugin.cli").projectDir = File("$rootDir/plugins/lombok/lombok.cli")
project(":kotlin-lombok-compiler-plugin.k1").projectDir = File("$rootDir/plugins/lombok/lombok.k1")
project(":kotlin-lombok-compiler-plugin.k2").projectDir = File("$rootDir/plugins/lombok/lombok.k2")
project(":kotlin-lombok-compiler-plugin.common").projectDir = File("$rootDir/plugins/lombok/lombok.common")
project(":kotlin-noarg-compiler-plugin").projectDir = File("$rootDir/plugins/noarg")
project(":kotlin-noarg-compiler-plugin.embeddable").projectDir = File("$rootDir/plugins/noarg/noarg.embeddable")
project(":kotlin-noarg-compiler-plugin.common").projectDir = File("$rootDir/plugins/noarg/noarg.common")
project(":kotlin-noarg-compiler-plugin.k1").projectDir = File("$rootDir/plugins/noarg/noarg.k1")
project(":kotlin-noarg-compiler-plugin.k2").projectDir = File("$rootDir/plugins/noarg/noarg.k2")
project(":kotlin-noarg-compiler-plugin.backend").projectDir = File("$rootDir/plugins/noarg/noarg.backend")
project(":kotlin-noarg-compiler-plugin.cli").projectDir = File("$rootDir/plugins/noarg/noarg.cli")
project(":kotlin-power-assert-compiler-plugin").projectDir = File("$rootDir/plugins/power-assert/power-assert-compiler")
project(":kotlin-power-assert-compiler-plugin.embeddable").projectDir =
File("$rootDir/plugins/power-assert/power-assert-compiler/power-assert.embeddable")
project(":kotlin-power-assert-compiler-plugin.common").projectDir =
File("$rootDir/plugins/power-assert/power-assert-compiler/power-assert.common")
project(":kotlin-power-assert-compiler-plugin.frontend").projectDir =
File("$rootDir/plugins/power-assert/power-assert-compiler/power-assert.frontend")
project(":kotlin-power-assert-compiler-plugin.backend").projectDir =
File("$rootDir/plugins/power-assert/power-assert-compiler/power-assert.backend")
project(":kotlin-power-assert-compiler-plugin.cli").projectDir =
File("$rootDir/plugins/power-assert/power-assert-compiler/power-assert.cli")
project(":kotlin-power-assert-runtime").projectDir = File("$rootDir/plugins/power-assert/power-assert-runtime")
project(":kotlin-sam-with-receiver-compiler-plugin").projectDir = File("$rootDir/plugins/sam-with-receiver")
project(":kotlin-sam-with-receiver-compiler-plugin.embeddable").projectDir =
File("$rootDir/plugins/sam-with-receiver/sam-with-receiver.embeddable")
project(":kotlin-sam-with-receiver-compiler-plugin.common").projectDir = File("$rootDir/plugins/sam-with-receiver/sam-with-receiver.common")
project(":kotlin-sam-with-receiver-compiler-plugin.k1").projectDir = File("$rootDir/plugins/sam-with-receiver/sam-with-receiver.k1")
project(":kotlin-sam-with-receiver-compiler-plugin.k2").projectDir = File("$rootDir/plugins/sam-with-receiver/sam-with-receiver.k2")
project(":kotlin-sam-with-receiver-compiler-plugin.cli").projectDir = File("$rootDir/plugins/sam-with-receiver/sam-with-receiver.cli")
project(":kotlin-assignment-compiler-plugin").projectDir = File("$rootDir/plugins/assign-plugin")
project(":kotlin-assignment-compiler-plugin.common").projectDir = File("$rootDir/plugins/assign-plugin/assign-plugin.common")
project(":kotlin-assignment-compiler-plugin.k1").projectDir = File("$rootDir/plugins/assign-plugin/assign-plugin.k1")
project(":kotlin-assignment-compiler-plugin.k2").projectDir = File("$rootDir/plugins/assign-plugin/assign-plugin.k2")
project(":kotlin-assignment-compiler-plugin.cli").projectDir = File("$rootDir/plugins/assign-plugin/assign-plugin.cli")
project(":kotlin-assignment-compiler-plugin.embeddable").projectDir = File("$rootDir/plugins/assign-plugin/assign-plugin.embeddable")
project(":tools:kotlinp").projectDir = File("$rootDir/libraries/tools/kotlinp")
project(":tools:kotlinp-jvm").projectDir = File("$rootDir/libraries/tools/kotlinp/jvm")
project(":tools:kotlinp-klib").projectDir = File("$rootDir/libraries/tools/kotlinp/klib")
project(":tools:stats-analyser").projectDir = File("$rootDir/libraries/tools/stats-analyser")
project(":kotlin-build-tools-enum-compat").projectDir = File("$rootDir/libraries/tools/kotlin-build-tools-enum-compat")
project(":kotlin-gradle-compiler-types").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-compiler-types")
project(":kotlin-gradle-plugin-api").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-plugin-api")
project(":kotlin-gradle-plugin-annotations").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-plugin-annotations")
project(":kotlin-gradle-plugin-idea").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-plugin-idea")
project(":kotlin-gradle-plugin-idea-proto").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-plugin-idea-proto")
project(":kotlin-gradle-plugin-idea-for-compatibility-tests").projectDir =
File("$rootDir/libraries/tools/kotlin-gradle-plugin-idea-for-compatibility-tests")
project(":kotlin-gradle-plugin-dsl-codegen").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-plugin-dsl-codegen")
project(":kotlin-gradle-statistics").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-statistics")
project(":kotlin-gradle-build-metrics").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-build-metrics")
project(":kotlin-gradle-plugin").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-plugin")
project(":gradle:kotlin-gradle-ecosystem-plugin").projectDir = File("$rootDir/libraries/tools/gradle/kotlin-gradle-ecosystem-plugin")
project(":kotlin-gradle-plugin-tcs-android").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-plugin-tcs-android")
project(":kotlin-gradle-plugin-test-utils-embeddable").projectDir =
File("$rootDir/libraries/tools/kotlin-gradle-plugin-test-utils-embeddable")
project(":kotlin-gradle-plugin-integration-tests").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-plugin-integration-tests")
project(":kotlin-gradle-plugins-bom").projectDir = File("$rootDir/libraries/tools/kotlin-gradle-plugins-bom")
project(":kotlin-privacy-manifests-plugin").projectDir = File("$rootDir/libraries/tools/kotlin-privacy-manifests-plugin")
project(":gradle:android-test-fixes").projectDir = File("$rootDir/libraries/tools/gradle/android-test-fixes")
project(":gradle:documentation").projectDir = File("$rootDir/libraries/tools/gradle/documentation")
project(":gradle:gradle-warnings-detector").projectDir = File("$rootDir/libraries/tools/gradle/gradle-warnings-detector")
project(":gradle:kotlin-compiler-args-properties").projectDir = File("$rootDir/libraries/tools/gradle/kotlin-compiler-args-properties")
project(":gradle:regression-benchmark-templates").projectDir = File("$rootDir/libraries/tools/gradle/regression-benchmark-templates")
project(":gradle:regression-benchmarks").projectDir = File("$rootDir/libraries/tools/gradle/regression-benchmarks")
project(":kotlin-tooling-metadata").projectDir = File("$rootDir/libraries/tools/kotlin-tooling-metadata")
project(":kotlin-tooling-core").projectDir = File("$rootDir/libraries/tools/kotlin-tooling-core")
project(":compose-compiler-gradle-plugin").projectDir = File("$rootDir/libraries/tools/kotlin-compose-compiler")
project(":kotlin-allopen").projectDir = File("$rootDir/libraries/tools/kotlin-allopen")
project(":kotlin-noarg").projectDir = File("$rootDir/libraries/tools/kotlin-noarg")
project(":kotlin-power-assert").projectDir = File("$rootDir/libraries/tools/kotlin-power-assert")
project(":kotlin-sam-with-receiver").projectDir = File("$rootDir/libraries/tools/kotlin-sam-with-receiver")
project(":kotlin-assignment").projectDir = File("$rootDir/libraries/tools/kotlin-assignment")
project(":kotlin-lombok").projectDir = File("$rootDir/libraries/tools/kotlin-lombok")
project(":kotlin-gradle-subplugin-example").projectDir = File("$rootDir/libraries/examples/kotlin-gradle-subplugin-example")
project(":examples").projectDir = File("$rootDir/libraries/examples")
project(":examples:annotation-processor-example").projectDir = File("$rootDir/libraries/examples/annotation-processor-example")
project(":kotlin-daemon-embeddable").projectDir = File("$rootDir/prepare/kotlin-daemon-embeddable")
project(":kotlin-annotation-processing-embeddable").projectDir = File("$rootDir/plugins/kapt/kotlin-annotation-processing-embeddable")
project(":kotlin-annotation-processing-cli").projectDir = File("$rootDir/plugins/kapt/kapt-cli")
project(":kotlin-annotation-processing-base").projectDir = File("$rootDir/plugins/kapt/kapt-base")
project(":kotlin-annotation-processing-runtime").projectDir = File("$rootDir/plugins/kapt/kapt-runtime")
project(":kotlin-annotation-processing").projectDir = File("$rootDir/plugins/kapt/kapt-compiler")
project(":kotlin-annotations-jvm").projectDir = File("$rootDir/libraries/tools/kotlin-annotations-jvm")
project(":kotlin-scripting-common").projectDir = File("$rootDir/libraries/scripting/common")
project(":kotlin-scripting-jvm").projectDir = File("$rootDir/libraries/scripting/jvm")
project(":kotlin-scripting-jvm-host-unshaded").projectDir = File("$rootDir/libraries/scripting/jvm-host")
project(":kotlin-scripting-jvm-host-test").projectDir = File("$rootDir/libraries/scripting/jvm-host-test")
project(":kotlin-scripting-jvm-host").projectDir = File("$rootDir/libraries/scripting/jvm-host-embeddable")
project(":kotlin-scripting-dependencies").projectDir = File("$rootDir/libraries/scripting/dependencies")
project(":kotlin-scripting-dependencies-maven").projectDir = File("$rootDir/libraries/scripting/dependencies-maven")
project(":kotlin-scripting-dependencies-maven-all").projectDir = File("$rootDir/libraries/scripting/dependencies-maven-all")
project(":kotlin-scripting-jsr223-unshaded").projectDir = File("$rootDir/libraries/scripting/jsr223")
project(":kotlin-scripting-jsr223-test").projectDir = File("$rootDir/libraries/scripting/jsr223-test")
project(":kotlin-scripting-jsr223").projectDir = File("$rootDir/libraries/scripting/jsr223-embeddable")
project(":kotlin-scripting-intellij").projectDir = File("$rootDir/libraries/scripting/intellij")
project(":kotlin-scripting-compiler").projectDir = File("$rootDir/plugins/scripting/scripting-compiler")
project(":kotlin-scripting-compiler-embeddable").projectDir = File("$rootDir/plugins/scripting/scripting-compiler-embeddable")
project(":kotlin-scripting-compiler-impl").projectDir = File("$rootDir/plugins/scripting/scripting-compiler-impl")
project(":kotlin-scripting-compiler-impl-embeddable").projectDir = File("$rootDir/plugins/scripting/scripting-compiler-impl-embeddable")
project(":kotlin-main-kts").projectDir = File("$rootDir/libraries/tools/kotlin-main-kts")
project(":kotlin-main-kts-test").projectDir = File("$rootDir/libraries/tools/kotlin-main-kts-test")
project(":examples:scripting-jvm-simple-script").projectDir = File("$rootDir/libraries/examples/scripting/jvm-simple-script/script")
project(":examples:scripting-jvm-simple-script-host").projectDir = File("$rootDir/libraries/examples/scripting/jvm-simple-script/host")
project(":examples:scripting-jvm-maven-deps").projectDir = File("$rootDir/libraries/examples/scripting/jvm-maven-deps/script")
project(":examples:scripting-jvm-maven-deps-host").projectDir = File("$rootDir/libraries/examples/scripting/jvm-maven-deps/host")
project(":examples:scripting-jvm-embeddable-host").projectDir = File("$rootDir/libraries/examples/scripting/jvm-embeddable-host")
project(":libraries:kotlin-prepush-hook").projectDir = File("$rootDir/libraries/tools/kotlin-prepush-hook")
project(":plugins:jvm-abi-gen").projectDir = File("$rootDir/plugins/jvm-abi-gen")
project(":plugins:jvm-abi-gen-embeddable").projectDir = File("$rootDir/plugins/jvm-abi-gen/embeddable")
project(":js:js.tests").projectDir = File("$rootDir/js/js.tests")
project(":js:js.tests:klib-compatibility").projectDir = File("$rootDir/js/js.tests/klib-compatibility")
project(":kotlinx-serialization-compiler-plugin").projectDir = File("$rootDir/plugins/kotlinx-serialization")
project(":kotlinx-serialization-compiler-plugin.embeddable").projectDir =
File("$rootDir/plugins/kotlinx-serialization/kotlinx-serialization.embeddable")
project(":kotlinx-serialization-compiler-plugin.cli").projectDir = File("$rootDir/plugins/kotlinx-serialization/kotlinx-serialization.cli")
project(":kotlinx-serialization-compiler-plugin.backend").projectDir =
File("$rootDir/plugins/kotlinx-serialization/kotlinx-serialization.backend")
project(":kotlinx-serialization-compiler-plugin.k1").projectDir = File("$rootDir/plugins/kotlinx-serialization/kotlinx-serialization.k1")
project(":kotlinx-serialization-compiler-plugin.k2").projectDir = File("$rootDir/plugins/kotlinx-serialization/kotlinx-serialization.k2")
project(":kotlinx-serialization-compiler-plugin.common").projectDir =
File("$rootDir/plugins/kotlinx-serialization/kotlinx-serialization.common")
project(":kotlin-serialization").projectDir = file("$rootDir/libraries/tools/kotlin-serialization")
project(":kotlin-serialization-unshaded").projectDir = file("$rootDir/libraries/tools/kotlin-serialization-unshaded")
project(":kotlin-atomicfu-compiler-plugin").projectDir = file("$rootDir/plugins/atomicfu/atomicfu-compiler")
project(":kotlin-atomicfu-compiler-plugin-embeddable").projectDir = file("$rootDir/plugins/atomicfu/atomicfu-compiler-embeddable")
project(":kotlinx-atomicfu-runtime").projectDir = file("$rootDir/plugins/atomicfu/atomicfu-runtime")
project(":atomicfu").projectDir = file("$rootDir/libraries/tools/atomicfu")
project(":kotlin-dataframe-compiler-plugin").projectDir = File("$rootDir/plugins/kotlin-dataframe")
project(":kotlin-dataframe-compiler-plugin.embeddable").projectDir = File("$rootDir/plugins/kotlin-dataframe/kotlin-dataframe.embeddable")
project(":kotlin-dataframe-compiler-plugin.cli").projectDir = File("$rootDir/plugins/kotlin-dataframe/kotlin-dataframe.cli")
project(":kotlin-dataframe-compiler-plugin.backend").projectDir = File("$rootDir/plugins/kotlin-dataframe/kotlin-dataframe.backend")
project(":kotlin-dataframe-compiler-plugin.k2").projectDir = File("$rootDir/plugins/kotlin-dataframe/kotlin-dataframe.k2")
project(":kotlin-dataframe-compiler-plugin.common").projectDir = File("$rootDir/plugins/kotlin-dataframe/kotlin-dataframe.common")
project(":kotlin-dataframe").projectDir = file("$rootDir/libraries/tools/kotlin-dataframe")
project(":plugins:compose-compiler-plugin").projectDir = file("$rootDir/plugins/compose")
project(":plugins:compose-compiler-plugin:compiler").projectDir = file("$rootDir/plugins/compose/compiler")
project(":plugins:compose-compiler-plugin:compiler-hosted").projectDir = file("$rootDir/plugins/compose/compiler-hosted")
project(":plugins:compose-compiler-plugin:compiler-hosted:integration-tests").projectDir =
file("$rootDir/plugins/compose/compiler-hosted/integration-tests")
project(":plugins:compose-compiler-plugin:compiler-hosted:integration-tests:protobuf-test-classes").projectDir =
file("$rootDir/plugins/compose/compiler-hosted/integration-tests/protobuf-test-classes")
project(":plugins:compose-compiler-plugin:group-mapping").projectDir = file("$rootDir/plugins/compose/group-mapping")
if (buildProperties.isInIdeaSync.get()) {
project(":plugins:compose-compiler-plugin:compiler-hosted:runtime-tests").projectDir =
file("$rootDir/plugins/compose/compiler-hosted/runtime-tests")
}
project(":kotlin-scripting-ide-services-unshaded").projectDir = File("$rootDir/plugins/scripting/scripting-ide-services")
project(":kotlin-scripting-ide-services-test").projectDir = File("$rootDir/plugins/scripting/scripting-ide-services-test")
project(":kotlin-scripting-ide-services").projectDir = File("$rootDir/plugins/scripting/scripting-ide-services-embeddable")
project(":kotlin-scripting-ide-common").projectDir = File("$rootDir/plugins/scripting/scripting-ide-common")
project(":kotlin-scripting-compiler").projectDir = File("$rootDir/plugins/scripting/scripting-compiler")
project(":kotlin-scripting-compiler-impl").projectDir = File("$rootDir/plugins/scripting/scripting-compiler-impl")
// Uncomment to use locally built protobuf-relocated
// includeBuild("dependencies/protobuf")
if (buildProperties.isKotlinNativeEnabled.get()) {
includeBuild("kotlin-native/build-tools") {
name = "native-build-tools"
}
include(":kotlin-native:dependencies")
include(":kotlin-native:endorsedLibraries:kotlinx.cli")
include(":kotlin-native:Interop:StubGenerator")
include(":kotlin-native:Interop:StubGeneratorConsistencyCheck")
include(":kotlin-native:backend.native")
project(":kotlin-native:backend.native").projectDir = File("$rootDir/kotlin-native/backend.native/compiler/ir/backend.native")
include(":kotlin-native:Interop:Runtime")
include(":kotlin-native:Interop:Indexer")
include(":kotlin-native:utilities:cli-runner")
include(":kotlin-native:klib")
include(":kotlin-native:common")
include(":kotlin-native:common:env")
include(":kotlin-native:common:files")
include(":kotlin-native:runtime")
include(":kotlin-native:libllvmext")
include(":kotlin-native:llvmDebugInfoC")
include(":kotlin-native:utilities")
include(":kotlin-native:tools:kdumputil")
include(":kotlin-native:platformLibs")
include(":kotlin-native:libclangext")
include(":kotlin-native:llvmInterop")
include(":kotlin-native:libclangInterop")
include(":kotlin-native:backend.native:tests")
project(":kotlin-native:backend.native:tests").projectDir = File("$rootDir/kotlin-native/backend.native/tests")
include(":kotlin-native:prepare:kotlin-native-compiler-embeddable")
include(":kotlin-native:tools:compiler-cache-invalidator")
include(":native:kotlin-test-native-xctest")
include(":native:cli-native")
include(":native:native.tests:cli-tests")
include(":kotlin-native:tools:minidump-analyzer")
}
include("compiler:test-security-manager")