Skip to content

Commit

Permalink
Samples: Drop MPPTools + migrate to KTS
Browse files Browse the repository at this point in the history
  • Loading branch information
ddolovov authored and ilmat192 committed Jun 5, 2019
1 parent 859b670 commit e95be11
Show file tree
Hide file tree
Showing 43 changed files with 981 additions and 980 deletions.
69 changes: 0 additions & 69 deletions samples/build.gradle

This file was deleted.

73 changes: 73 additions & 0 deletions samples/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
buildscript {
repositories {
mavenCentral()
maven("https://dl.bintray.com/kotlin/kotlin-dev")
maven("https://dl.bintray.com/kotlin/kotlin-eap")
}

val kotlin_version: String by rootProject
dependencies {
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")
}
}

allprojects {
repositories {
mavenCentral()
maven("https://dl.bintray.com/kotlin/kotlin-dev")
maven("https://dl.bintray.com/kotlin/kotlin-eap")
}
}

val hostOs = System.getProperty("os.name")
val isMacos = hostOs == "Mac OS X"
val isLinux = hostOs == "Linux"
val isWindows = hostOs.startsWith("Windows")

val localRepo = rootProject.file("build/.m2-local")

val clean by tasks.creating(Delete::class) {
delete(localRepo)
}

val buildSh by tasks.creating(Exec::class) {
errorOutput = System.out
isIgnoreExitValue = true
workingDir = projectDir
enabled = !isWindows
if (isLinux || isMacos) {
commandLine = listOf(projectDir.resolve("build.sh").toString())
}
}

val buildSamplesWithPlatformLibs by tasks.creating {
dependsOn(":csvparser:assemble")
dependsOn(":curl:assemble")
dependsOn(":echoServer:assemble")
dependsOn(":globalState:assemble")
dependsOn(":html5Canvas:assemble")
dependsOn(":workers:assemble")

if (isMacos || isLinux) {
dependsOn(":nonBlockingEchoServer:assemble")
dependsOn(":tensorflow:assemble")
}

if (isMacos) {
dependsOn(":objc:assemble")
dependsOn(":opengl:assemble")
dependsOn(":uikit:assemble")
dependsOn(":coverage:assemble")
}

if (isWindows) {
dependsOn(":win32:assemble")
}
}

val buildAllSamples by tasks.creating {
subprojects.forEach {
dependsOn("${it.path}:assemble")
}
finalizedBy(buildSh)
}
26 changes: 0 additions & 26 deletions samples/buildSrc/build.gradle

This file was deleted.

20 changes: 0 additions & 20 deletions samples/buildSrc/settings.gradle

This file was deleted.

39 changes: 0 additions & 39 deletions samples/buildSrc/src/main/kotlin/Internals.kt

This file was deleted.

67 changes: 0 additions & 67 deletions samples/buildSrc/src/main/kotlin/MPPTools.kt

This file was deleted.

6 changes: 2 additions & 4 deletions samples/coverage/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget

plugins {
id("org.jetbrains.kotlin.multiplatform")
kotlin("multiplatform")
}

kotlin {
Expand All @@ -24,9 +24,7 @@ kotlin {
executable(listOf(DEBUG))
}
binaries.getExecutable("test", DEBUG).apply {
freeCompilerArgs = mutableListOf(
"-Xlibrary-to-cover=${compilations["main"].output.classesDirs.singleFile.absolutePath}"
)
freeCompilerArgs.add("-Xlibrary-to-cover=${compilations["main"].output.classesDirs.singleFile.absolutePath}")
}
}
}
Expand Down
17 changes: 0 additions & 17 deletions samples/csvparser/build.gradle

This file was deleted.

28 changes: 28 additions & 0 deletions samples/csvparser/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetPreset

plugins {
kotlin("multiplatform")
}

// Determine host preset.
val hostOs = System.getProperty("os.name")

val hostPreset: KotlinNativeTargetPreset = when {
hostOs == "Mac OS X" -> "macosX64"
hostOs == "Linux" -> "linuxX64"
hostOs.startsWith("Windows") -> "mingwX64"
else -> throw GradleException("Host OS '$hostOs' is not supported in Kotlin/Native $project.")
}.let {
kotlin.presets[it] as KotlinNativeTargetPreset
}

kotlin {
targetFromPreset(hostPreset, "csvParser") {
binaries {
executable {
entryPoint = "sample.csvparser.main"
runTask?.args("./European_Mammals_Red_List_Nov_2009.csv", 4, 100)
}
}
}
}
Loading

0 comments on commit e95be11

Please sign in to comment.