[build] Support composite build with Kotlin/JVM

This commit is contained in:
Ilya Matveev
2018-03-12 16:08:44 +03:00
committed by ilmat192
parent 88fcae144e
commit 5ab7296ceb
2 changed files with 13 additions and 13 deletions
+5 -13
View File
@@ -38,17 +38,6 @@ allprojects {
repositories { repositories {
maven { url kotlinCompilerRepo } maven { url kotlinCompilerRepo }
} }
configurations.all {
// kotlin-compiler module includes Kotlin runtime bundled;
// make Gradle aware of this to avoid multiple Kotlin runtimes in classpath:
resolutionStrategy.dependencySubstitution {
substitute module('org.jetbrains.kotlin:kotlin-runtime') with module(kotlinCompilerModule)
substitute module('org.jetbrains.kotlin:kotlin-stdlib') with module(kotlinStdLibModule)
substitute module('org.jetbrains.kotlin:kotlin-reflect') with module(kotlinReflectModule)
}
// TODO: probably we should use kotlin-compiler without bundled runtime
}
} }
sourceSets { sourceSets {
@@ -129,7 +118,10 @@ configurations {
kotlin_reflect_jar kotlin_reflect_jar
kotlin_script_runtime_jar kotlin_script_runtime_jar
cli_bcRuntime.extendsFrom compilerRuntime cli_bcRuntime {
extendsFrom compilerRuntime
extendsFrom kotlin_script_runtime_jar
}
cli_bc { cli_bc {
extendsFrom cli_bcRuntime extendsFrom cli_bcRuntime
@@ -149,7 +141,7 @@ dependencies {
compilerCompile kotlinNativeInterop['hash'].configuration compilerCompile kotlinNativeInterop['hash'].configuration
compilerCompile "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion" compilerCompile "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion"
cli_bcCompile "org.jetbrains.kotlin:kotlin-runtime:$buildKotlinVersion" cli_bcCompile kotlinCompilerModule
cli_bcCompile "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion" cli_bcCompile "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion"
cli_bcCompile sourceSets.compiler.output cli_bcCompile sourceSets.compiler.output
+8
View File
@@ -33,3 +33,11 @@ include ':platformLibs'
includeBuild 'tools/kotlin-native-gradle-plugin' includeBuild 'tools/kotlin-native-gradle-plugin'
includeBuild 'shared' includeBuild 'shared'
if (hasProperty("kotlinProjectPath")) {
includeBuild(kotlinProjectPath) {
dependencySubstitution {
substitute module('org.jetbrains.kotlin:kotlin-compiler') with project(':include:kotlin-compiler')
}
}
}