settings.gradle.kts (42 lines of code) (raw):

pluginManagement { repositories { mavenLocal() mavenCentral() google() gradlePluginPortal() } } dependencyResolutionManagement { versionCatalogs { create("instrumentation") { from(files("./gradle/instrumentation.versions.toml")) } } repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { mavenLocal() mavenCentral() google() } } rootProject.name = "elastic-otel-android" includeBuild("build-tools") include(":agent-api") include(":agent-sdk") include(":agent-plugin") include(":agent-common") includeFromDir("instrumentation") includeFromDir("internal-tools", 2) fun includeFromDir(dirName: String, maxDepth: Int = 3) { val instrumentationDir = File(rootDir, dirName) val separator = Regex("[/\\\\]") instrumentationDir.walk().maxDepth(maxDepth).forEach { if (it.name.equals("build.gradle.kts")) { include( ":$dirName:${ it.parentFile.toRelativeString(instrumentationDir).replace(separator, ":") }" ) } } }