kmath/build.gradle.kts

78 lines
2.1 KiB
Plaintext
Raw Normal View History

2019-01-31 18:19:02 +03:00
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
buildscript {
2019-02-12 11:58:58 +03:00
val kotlinVersion: String by rootProject.extra("1.3.21")
2019-02-20 12:54:39 +03:00
val ioVersion: String by rootProject.extra("0.1.5")
2019-01-26 19:38:18 +03:00
val coroutinesVersion: String by rootProject.extra("1.1.1")
2019-02-03 13:07:35 +03:00
val atomicfuVersion: String by rootProject.extra("0.12.1")
repositories {
2019-01-26 19:38:18 +03:00
//maven("https://dl.bintray.com/kotlin/kotlin-eap")
jcenter()
}
dependencies {
2018-11-21 09:55:39 +03:00
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
classpath("org.jfrog.buildinfo:build-info-extractor-gradle:4+")
2019-02-21 08:58:55 +03:00
classpath("com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4")
}
}
plugins {
2019-02-12 14:14:16 +03:00
id("com.jfrog.artifactory") version "4.9.1" apply false
}
allprojects {
2019-02-13 14:55:44 +03:00
if (project.name.startsWith("kmath")) {
apply(plugin = "maven-publish")
2019-02-12 14:06:37 +03:00
apply(plugin = "com.jfrog.artifactory")
}
group = "scientifik"
version = "0.1.0-dev"
2018-12-24 15:19:35 +03:00
2019-01-04 18:12:28 +03:00
repositories {
2019-01-31 18:19:02 +03:00
//maven("https://dl.bintray.com/kotlin/kotlin-eap")
2018-12-24 15:19:35 +03:00
jcenter()
}
2019-01-31 18:19:02 +03:00
extensions.findByType<KotlinMultiplatformExtension>()?.apply {
jvm {
compilations.all {
kotlinOptions {
jvmTarget = "1.8"
}
}
}
targets.all {
sourceSets.all {
languageSettings.progressiveMode = true
}
}
}
2019-02-21 08:58:55 +03:00
extensions.findByType<PublishingExtension>()?.apply {
val javadocJar by tasks.creating(Jar::class) {
archiveClassifier.value("javadoc")
// TODO: instead of a single empty Javadoc JAR, generate real documentation for each module
}
val sourcesJar by tasks.creating(Jar::class) {
archiveClassifier.value("sources")
}
repositories {
maven(uri("$buildDir/repo"))
}
publications.withType<MavenPublication>().all {
artifact(javadocJar)
artifact(sourcesJar)
}
//apply(from = "${rootProject.rootDir}/gradle/bintray.gradle")
}
}
2019-02-21 08:58:55 +03:00
if (file("gradle/artifactory.gradle").exists()) {
apply(from = "gradle/artifactory.gradle")
2019-01-31 18:19:02 +03:00
}