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 { buildscript {
apply from: "gradle/kotlinGradlePlugin.gradle" apply from: "gradle/kotlinGradlePlugin.gradle"
repositories {
maven { url kotlinCompilerRepo }
}
dependencies { dependencies {
classpath "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion" classpath "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion"
} }
@@ -53,12 +58,12 @@ ext {
kotlinReflectModule="org.jetbrains.kotlin:kotlin-reflect:${kotlinVersion}" kotlinReflectModule="org.jetbrains.kotlin:kotlin-reflect:${kotlinVersion}"
kotlinScriptRuntimeModule="org.jetbrains.kotlin:kotlin-script-runtime:${kotlinVersion}" kotlinScriptRuntimeModule="org.jetbrains.kotlin:kotlin-script-runtime:${kotlinVersion}"
konanVersionFull = KonanVersion.Companion.CURRENT konanVersionFull = KonanVersionGeneratedKt.getCurrentKonanVersion()
if (konanVersionFull.meta == MetaVersion.RELEASE) { if (konanVersionFull.meta == MetaVersion.RELEASE) {
gradlePluginVersion = kotlinVersion gradlePluginVersion = kotlinVersion
} else { } 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 buildKotlinCompilerRepo: String by project
val kotlinCompilerRepo: String by project
val repos = listOf( val repos = listOf(
buildKotlinCompilerRepo, buildKotlinCompilerRepo,
kotlinCompilerRepo,
"https://cache-redirector.jetbrains.com/maven-central", "https://cache-redirector.jetbrains.com/maven-central",
"https://kotlin.bintray.com/kotlinx", "https://kotlin.bintray.com/kotlinx"
) )
allprojects { allprojects {
+5 -5
View File
@@ -30,15 +30,15 @@ apply plugin: 'kotlin'
// We reuse the source code from the Project in buildSrc. // We reuse the source code from the Project in buildSrc.
sourceSets.main.kotlin.srcDirs = ["$projectDir/../../shared/src/main/kotlin"] sourceSets.main.kotlin.srcDirs = ["$projectDir/../../shared/src/main/kotlin"]
repositories {
maven {
url buildKotlinCompilerRepo
}
}
dependencies { dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$buildKotlinVersion" compile "org.jetbrains.kotlin:kotlin-stdlib:$buildKotlinVersion"
compile "org.jetbrains.kotlin:kotlin-native-utils:$kotlinVersion"
} }
rootProject.dependencies { rootProject.dependencies {
runtime project(path) 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. // Just workaround it until we have sysroots corrected.
.findAll { ! ((target instanceof KonanTarget.LINUX_MIPS32 || .findAll { ! ((target instanceof KonanTarget.LINUX_MIPS32 ||
target instanceof KonanTarget.LINUX_MIPSEL32) && it.name == 'zlib.def') } 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) { private String defFileToLibName(String target, String name) {
+4 -3
View File
@@ -29,9 +29,8 @@ version = konanVersion
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven { url buildKotlinCompilerRepo }
url buildKotlinCompilerRepo maven { url kotlinCompilerRepo }
}
} }
// FIXME(ddol): KLIB-REFACTORING-CLEANUP: drop generation of KonanVersion! // FIXME(ddol): KLIB-REFACTORING-CLEANUP: drop generation of KonanVersion!
@@ -47,6 +46,7 @@ sourceSets {
compileKotlin { compileKotlin {
dependsOn('generateCompilerVersion') dependsOn('generateCompilerVersion')
kotlinOptions.jvmTarget = "1.8"
} }
clean { clean {
@@ -62,4 +62,5 @@ jar {
dependencies { dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$buildKotlinVersion" 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-serialization:$kotlinVersion"
bundleDependencies "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" bundleDependencies "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
bundleDependencies "org.jetbrains.kotlin:kotlin-gradle-plugin-api:$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" bundleDependencies "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion"
testImplementation 'junit:junit:4.12' testImplementation 'junit:junit:4.12'
@@ -24,6 +24,8 @@ import org.gradle.api.tasks.InputFiles
import org.gradle.api.tasks.Internal import org.gradle.api.tasks.Internal
import org.jetbrains.kotlin.gradle.plugin.tasks.KonanArtifactWithLibrariesTask import org.jetbrains.kotlin.gradle.plugin.tasks.KonanArtifactWithLibrariesTask
import org.jetbrains.kotlin.gradle.plugin.tasks.KonanBuildingTask 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.SearchPathResolver
import org.jetbrains.kotlin.konan.library.defaultResolver import org.jetbrains.kotlin.konan.library.defaultResolver
import org.jetbrains.kotlin.konan.target.Distribution import org.jetbrains.kotlin.konan.target.Distribution
@@ -146,7 +148,8 @@ open class KonanLibrariesSpec(val task: KonanArtifactWithLibrariesTask, val proj
defaultResolver( defaultResolver(
repos.map { it.absolutePath }, repos.map { it.absolutePath },
task.konanTarget, 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.konan.KonanPlugin.Companion.COMPILE_ALL_TASK_NAME
import org.jetbrains.kotlin.gradle.plugin.model.KonanToolingModelBuilder import org.jetbrains.kotlin.gradle.plugin.model.KonanToolingModelBuilder
import org.jetbrains.kotlin.gradle.plugin.tasks.* import org.jetbrains.kotlin.gradle.plugin.tasks.*
import org.jetbrains.kotlin.konan.CURRENT
import org.jetbrains.kotlin.konan.KonanVersion import org.jetbrains.kotlin.konan.KonanVersion
import org.jetbrains.kotlin.konan.parseKonanVersion import org.jetbrains.kotlin.konan.parseKonanVersion
import org.jetbrains.kotlin.konan.target.HostManager 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.konan.*
import org.jetbrains.kotlin.gradle.plugin.model.KonanModelArtifact import org.jetbrains.kotlin.gradle.plugin.model.KonanModelArtifact
import org.jetbrains.kotlin.gradle.plugin.model.KonanModelArtifactImpl 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.library.defaultResolver
import org.jetbrains.kotlin.konan.target.CompilerOutputKind import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import org.jetbrains.kotlin.konan.target.Distribution import org.jetbrains.kotlin.konan.target.Distribution
@@ -235,7 +237,8 @@ abstract class KonanCompileTask: KonanBuildingTask(), KonanCompileSpec {
val resolver = defaultResolver( val resolver = defaultResolver(
repos.map { it.absolutePath }, repos.map { it.absolutePath },
konanTarget, konanTarget,
Distribution(konanHomeOverride = project.konanHome) Distribution(konanHomeOverride = project.konanHome),
listOf(KonanVersion.CURRENT)
) )
return KonanModelArtifactImpl( 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.konan.KonanInteropSpec.IncludeDirectoriesSpec
import org.jetbrains.kotlin.gradle.plugin.model.KonanModelArtifact import org.jetbrains.kotlin.gradle.plugin.model.KonanModelArtifact
import org.jetbrains.kotlin.gradle.plugin.model.KonanModelArtifactImpl 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.library.defaultResolver
import org.jetbrains.kotlin.konan.target.CompilerOutputKind import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import org.jetbrains.kotlin.konan.target.Distribution import org.jetbrains.kotlin.konan.target.Distribution
@@ -171,7 +173,8 @@ open class KonanInteropTask @Inject constructor(val workerExecutor: WorkerExecut
val resolver = defaultResolver( val resolver = defaultResolver(
repos.map { it.absolutePath }, repos.map { it.absolutePath },
konanTarget, konanTarget,
Distribution(konanHomeOverride = project.konanHome) Distribution(konanHomeOverride = project.konanHome),
listOf(KonanVersion.CURRENT)
) )
return KonanModelArtifactImpl( 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.konanExtension
import org.jetbrains.kotlin.gradle.plugin.konan.konanHome import org.jetbrains.kotlin.gradle.plugin.konan.konanHome
import org.jetbrains.kotlin.gradle.plugin.konan.konanVersion 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.KonanVersion
import org.jetbrains.kotlin.konan.target.CompilerOutputKind import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import java.io.File import java.io.File