Split shared: Add dependency on kotlin-native-utils

Gradle build can be configured but building dist
requires updating code in accordance with changes
made in the big Kotlin.
This commit is contained in:
Ilya Matveev
2019-05-27 19:10:04 +03:00
committed by Ilya Matveev
parent 1c2e324ad9
commit fb69d9284f
11 changed files with 35 additions and 15 deletions
+7 -2
View File
@@ -21,6 +21,11 @@ import org.jetbrains.kotlin.konan.*
buildscript {
apply from: "gradle/kotlinGradlePlugin.gradle"
repositories {
maven { url kotlinCompilerRepo }
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion"
}
@@ -53,12 +58,12 @@ ext {
kotlinReflectModule="org.jetbrains.kotlin:kotlin-reflect:${kotlinVersion}"
kotlinScriptRuntimeModule="org.jetbrains.kotlin:kotlin-script-runtime:${kotlinVersion}"
konanVersionFull = KonanVersion.Companion.CURRENT
konanVersionFull = KonanVersionGeneratedKt.getCurrentKonanVersion()
if (konanVersionFull.meta == MetaVersion.RELEASE) {
gradlePluginVersion = kotlinVersion
} else {
gradlePluginVersion = "$kotlinVersion-native-${KonanVersion.Companion.CURRENT.toString()}"
gradlePluginVersion = "$kotlinVersion-native-$konanVersionFull"
}
}
+3 -1
View File
@@ -22,11 +22,13 @@ buildscript {
}
val buildKotlinCompilerRepo: String by project
val kotlinCompilerRepo: String by project
val repos = listOf(
buildKotlinCompilerRepo,
kotlinCompilerRepo,
"https://cache-redirector.jetbrains.com/maven-central",
"https://kotlin.bintray.com/kotlinx",
"https://kotlin.bintray.com/kotlinx"
)
allprojects {
+5 -5
View File
@@ -30,15 +30,15 @@ apply plugin: 'kotlin'
// We reuse the source code from the Project in buildSrc.
sourceSets.main.kotlin.srcDirs = ["$projectDir/../../shared/src/main/kotlin"]
repositories {
maven {
url buildKotlinCompilerRepo
}
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$buildKotlinVersion"
compile "org.jetbrains.kotlin:kotlin-native-utils:$kotlinVersion"
}
rootProject.dependencies {
runtime project(path)
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
+1 -1
View File
@@ -36,7 +36,7 @@ private ArrayList<DefFile> targetDefFiles(KonanTarget target) {
// Just workaround it until we have sysroots corrected.
.findAll { ! ((target instanceof KonanTarget.LINUX_MIPS32 ||
target instanceof KonanTarget.LINUX_MIPSEL32) && it.name == 'zlib.def') }
.collect { TargetDefFileKt.DefFile(it, target) }
.collect { DefFileKt.DefFile(it, target) }
}
private String defFileToLibName(String target, String name) {
+4 -3
View File
@@ -29,9 +29,8 @@ version = konanVersion
repositories {
mavenCentral()
maven {
url buildKotlinCompilerRepo
}
maven { url buildKotlinCompilerRepo }
maven { url kotlinCompilerRepo }
}
// FIXME(ddol): KLIB-REFACTORING-CLEANUP: drop generation of KonanVersion!
@@ -47,6 +46,7 @@ sourceSets {
compileKotlin {
dependsOn('generateCompilerVersion')
kotlinOptions.jvmTarget = "1.8"
}
clean {
@@ -62,4 +62,5 @@ jar {
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$buildKotlinVersion"
compile "org.jetbrains.kotlin:kotlin-native-utils:$kotlinVersion"
}
@@ -102,6 +102,7 @@ dependencies {
bundleDependencies "org.jetbrains.kotlin:kotlin-serialization:$kotlinVersion"
bundleDependencies "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
bundleDependencies "org.jetbrains.kotlin:kotlin-gradle-plugin-api:$kotlinVersion"
bundleDependencies "org.jetbrains.kotlin:kotlin-native-utils:$kotlinVersion"
bundleDependencies "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion"
testImplementation 'junit:junit:4.12'
@@ -24,6 +24,8 @@ import org.gradle.api.tasks.InputFiles
import org.gradle.api.tasks.Internal
import org.jetbrains.kotlin.gradle.plugin.tasks.KonanArtifactWithLibrariesTask
import org.jetbrains.kotlin.gradle.plugin.tasks.KonanBuildingTask
import org.jetbrains.kotlin.konan.CURRENT
import org.jetbrains.kotlin.konan.KonanVersion
import org.jetbrains.kotlin.konan.library.SearchPathResolver
import org.jetbrains.kotlin.konan.library.defaultResolver
import org.jetbrains.kotlin.konan.target.Distribution
@@ -146,7 +148,8 @@ open class KonanLibrariesSpec(val task: KonanArtifactWithLibrariesTask, val proj
defaultResolver(
repos.map { it.absolutePath },
task.konanTarget,
Distribution(konanHomeOverride = project.konanHome)
Distribution(konanHomeOverride = project.konanHome),
listOf(KonanVersion.CURRENT)
)
)
@@ -34,6 +34,7 @@ import org.gradle.util.GradleVersion
import org.jetbrains.kotlin.gradle.plugin.konan.KonanPlugin.Companion.COMPILE_ALL_TASK_NAME
import org.jetbrains.kotlin.gradle.plugin.model.KonanToolingModelBuilder
import org.jetbrains.kotlin.gradle.plugin.tasks.*
import org.jetbrains.kotlin.konan.CURRENT
import org.jetbrains.kotlin.konan.KonanVersion
import org.jetbrains.kotlin.konan.parseKonanVersion
import org.jetbrains.kotlin.konan.target.HostManager
@@ -25,6 +25,8 @@ import org.gradle.process.CommandLineArgumentProvider
import org.jetbrains.kotlin.gradle.plugin.konan.*
import org.jetbrains.kotlin.gradle.plugin.model.KonanModelArtifact
import org.jetbrains.kotlin.gradle.plugin.model.KonanModelArtifactImpl
import org.jetbrains.kotlin.konan.CURRENT
import org.jetbrains.kotlin.konan.KonanVersion
import org.jetbrains.kotlin.konan.library.defaultResolver
import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import org.jetbrains.kotlin.konan.target.Distribution
@@ -235,7 +237,8 @@ abstract class KonanCompileTask: KonanBuildingTask(), KonanCompileSpec {
val resolver = defaultResolver(
repos.map { it.absolutePath },
konanTarget,
Distribution(konanHomeOverride = project.konanHome)
Distribution(konanHomeOverride = project.konanHome),
listOf(KonanVersion.CURRENT)
)
return KonanModelArtifactImpl(
@@ -27,6 +27,8 @@ import org.jetbrains.kotlin.gradle.plugin.konan.*
import org.jetbrains.kotlin.gradle.plugin.konan.KonanInteropSpec.IncludeDirectoriesSpec
import org.jetbrains.kotlin.gradle.plugin.model.KonanModelArtifact
import org.jetbrains.kotlin.gradle.plugin.model.KonanModelArtifactImpl
import org.jetbrains.kotlin.konan.CURRENT
import org.jetbrains.kotlin.konan.KonanVersion
import org.jetbrains.kotlin.konan.library.defaultResolver
import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import org.jetbrains.kotlin.konan.target.Distribution
@@ -171,7 +173,8 @@ open class KonanInteropTask @Inject constructor(val workerExecutor: WorkerExecut
val resolver = defaultResolver(
repos.map { it.absolutePath },
konanTarget,
Distribution(konanHomeOverride = project.konanHome)
Distribution(konanHomeOverride = project.konanHome),
listOf(KonanVersion.CURRENT)
)
return KonanModelArtifactImpl(
@@ -23,6 +23,7 @@ import org.jetbrains.kotlin.gradle.plugin.konan.konanArtifactsContainer
import org.jetbrains.kotlin.gradle.plugin.konan.konanExtension
import org.jetbrains.kotlin.gradle.plugin.konan.konanHome
import org.jetbrains.kotlin.gradle.plugin.konan.konanVersion
import org.jetbrains.kotlin.konan.CURRENT
import org.jetbrains.kotlin.konan.KonanVersion
import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import java.io.File