[build] Support composite build with Kotlin/JVM
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user