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:
committed by
Ilya Matveev
parent
1c2e324ad9
commit
fb69d9284f
+7
-2
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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"
|
||||||
|
}
|
||||||
@@ -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
@@ -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'
|
||||||
|
|||||||
+4
-1
@@ -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)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+1
@@ -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
|
||||||
|
|||||||
+4
-1
@@ -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(
|
||||||
|
|||||||
+4
-1
@@ -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(
|
||||||
|
|||||||
+1
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user