description = "Kotlin Daemon Client" plugins { kotlin("jvm") id("jps-compatible") } val nativePlatformVariants = listOf( "windows-amd64", "windows-i386", "osx-amd64", "osx-i386", "linux-amd64", "linux-i386", "freebsd-amd64-libcpp", "freebsd-amd64-libstdcpp", "freebsd-i386-libcpp", "freebsd-i386-libstdcpp" ) dependencies { compileOnly(project(":compiler:util")) compileOnly(project(":compiler:cli-common")) compileOnly(project(":daemon-common")) compileOnly(project(":kotlin-reflect-api")) compileOnly(project(":js:js.frontend")) compileOnly(commonDependency("net.rubygrapefruit", "native-platform")) compileOnly(intellijDep()) { includeIntellijCoreJarDependencies(project) } embedded(project(":daemon-common")) { isTransitive = false } embedded(commonDependency("net.rubygrapefruit", "native-platform")) nativePlatformVariants.forEach { embedded(commonDependency("net.rubygrapefruit", "native-platform", "-$it")) } runtimeOnly(project(":kotlin-reflect")) api(commonDependency("org.jetbrains.kotlinx", "kotlinx-coroutines-core")) { isTransitive = false } } tasks.withType> { kotlinOptions { // This module is being run from within Gradle, older versions of which only have older kotlin-stdlib in the runtime classpath. apiVersion = "1.4" freeCompilerArgs += "-Xsuppress-version-warnings" } } sourceSets { "main" { projectDefault() } "test" {} } publish() runtimeJar() sourcesJar() javadocJar()