@file:Suppress("UnstableApiUsage")
//-----------------------------------------------------------------
rootProject.name = "mjdev-desktop"
//------------------------------------------------------------------------------------
//---------------------------------------------------------------------
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
//------------------------------------------------------------------------------------
//------------------------------------------------------------
pluginManagement {
repositories {
mavenLocal()
gradlePluginPortal()
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental")
maven("https://androidx.dev/storage/compose-compiler/repository")
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev")
maven("https://gitlab.com/api/v4/projects/38224197/packages/maven")
maven("https://oss.sonatype.org/content/repositories/snapshots")
maven("https://jogamp.org/deployment/maven")
maven("https://jitpack.io")
maven("https://maven.mozilla.org/maven2/")
maven("https://maven.pkg.github.com/tuProlog/2p-kt")
maven("https://dl.bintray.com/animeshz/maven")
maven("https://plugins.gradle.org/m2/")
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
maven("https://dl.bintray.com/kotlin/ktor")
maven("https://central.sonatype.com/repository/maven-snapshots")
// google {
// mavenContent {
// includeGroupAndSubgroups("androidx")
// includeGroupAndSubgroups("com.android")
// includeGroupAndSubgroups("com.google")
// }
// }
google()
}
}
plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
}
//------------------------------------------------------------------------------------
//--------------------------------------------------------
dependencyResolutionManagement {
repositories {
mavenLocal()
gradlePluginPortal()
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental")
maven("https://androidx.dev/storage/compose-compiler/repository")
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev")
maven("https://gitlab.com/api/v4/projects/38224197/packages/maven")
maven("https://oss.sonatype.org/content/repositories/snapshots")
maven("https://jogamp.org/deployment/maven")
maven("https://jitpack.io")
maven("https://maven.mozilla.org/maven2/")
maven("https://maven.pkg.github.com/tuProlog/2p-kt")
maven("https://dl.bintray.com/animeshz/maven")
maven("https://plugins.gradle.org/m2/")
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
maven("https://dl.bintray.com/kotlin/ktor")
maven("https://central.sonatype.com/repository/maven-snapshots")
// google {
// mavenContent {
// includeGroupAndSubgroups("androidx")
// includeGroupAndSubgroups("com.android")
// includeGroupAndSubgroups("com.google")
// }
// }
google()
}
}
//------------------------------------------------------------------------------------
//---------------------------------------------------------------------
include(":shared")
include(":androidApp")
include(":desktopApp")
include(":compositor")
//------------------------------------------------------------------------------------
//----------------------------------------------------
// Configure modules to use their own name as the build file name
// app/build.gradle.kts → app/app.gradle.kts
// features/home/build.gradle.kts → features/home/home.gradle.kts
rootProject.children.forEach { project ->
fun configureProject(project: ProjectDescriptor) {
project.buildFileName = "${project.name}.gradle.kts"
project.children.forEach { child ->
configureProject(child)
}
}
configureProject(project)
}
//------------------------------------------------------------------------------------