Samples: Fix building for Windows

This commit is contained in:
Ilya Matveev
2019-06-04 18:56:17 +07:00
committed by Ilya Matveev
parent 3329f74c27
commit b0296b1c8d
7 changed files with 19 additions and 19 deletions
+1 -1
View File
@@ -29,7 +29,7 @@ kotlin {
entryPoint = "sample.curl.main"
if (isMingwX64) {
// Add lib path to `libcurl` and its dependencies:
linkerOpts(mingwPath.resolve("lib").toString())
linkerOpts("-L${mingwPath.resolve("lib")}")
runTask?.environment("PATH" to mingwPath.resolve("bin"))
}
runTask?.args("https://www.jetbrains.com/")
+1 -1
View File
@@ -22,7 +22,7 @@ kotlin {
executable {
entryPoint = "sample.gitchurn.main"
if (isMingwX64) {
linkerOpts(mingwPath.resolve("lib").toString())
linkerOpts("-L${mingwPath.resolve("lib")}")
runTask?.environment("PATH" to mingwPath.resolve("bin"))
}
runTask?.args(rootProject.rootDir.resolve(".."))
+8 -8
View File
@@ -22,7 +22,7 @@ kotlin {
executable {
entryPoint = "sample.gtk.main"
if (isMingwX64) {
linkerOpts(mingwPath.resolve("lib").toString())
linkerOpts("-L${mingwPath.resolve("lib")}")
runTask?.environment("PATH" to mingwPath.resolve("bin"))
}
}
@@ -50,13 +50,13 @@ kotlin {
}
presets["mingwX64"] -> {
listOf(
"/include/atk-1.0",
"/include/gdk-pixbuf-2.0",
"/include/cairo",
"/include/pango-1.0",
"/include/gtk-3.0",
"/include/glib-2.0",
"/lib/glib-2.0/include"
"include/atk-1.0",
"include/gdk-pixbuf-2.0",
"include/cairo",
"include/pango-1.0",
"include/gtk-3.0",
"include/glib-2.0",
"lib/glib-2.0/include"
).forEach {
includeDirs(mingwPath.resolve(it))
}
+3 -3
View File
@@ -1,6 +1,6 @@
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompile
import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile
import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinNativeCompile
plugins {
kotlin("multiplatform")
@@ -43,7 +43,7 @@ kotlin {
val jsinterop by tasks.creating(Exec::class) {
workingDir = projectDir
val ext = if (isWindows) ".bar" else ""
val ext = if (isWindows) ".bat" else ""
val distributionPath = project.properties["org.jetbrains.kotlin.native.home"] as String?
if (distributionPath != null) {
@@ -73,7 +73,7 @@ val jsinterop by tasks.creating(Exec::class) {
}
}
tasks.withType(KotlinNativeCompile::class).all {
tasks.withType(AbstractKotlinNativeCompile::class).all {
dependsOn(jsinterop)
}
+1 -1
View File
@@ -39,7 +39,7 @@ kotlin {
when (preset) {
presets["macosX64"] -> includeDirs.headerFilterOnly("/opt/local/include", "/usr/local/include")
presets["linuxX64"] -> includeDirs.headerFilterOnly("/usr/include", "/usr/include/x86_64-linux-gnu")
presets["mingwX64"] -> includeDirs.headerFilterOnly(mingwPath.resolve("/include"))
presets["mingwX64"] -> includeDirs.headerFilterOnly(mingwPath.resolve("include"))
}
}
}
+2 -2
View File
@@ -37,7 +37,7 @@ kotlin {
presets["linuxX64"] -> linkerOpts("-L/usr/lib64", "-L/usr/lib/x86_64-linux-gnu", "-lSDL2")
presets["mingwX64"], presets["mingwX86"] -> linkerOpts(
winCompiledResourceFile.toString(),
mingwPath.resolve("lib").toString(),
"-L${mingwPath.resolve("lib")}",
"-Wl,-Bstatic",
"-lstdc++",
"-static",
@@ -64,7 +64,7 @@ kotlin {
when (preset) {
presets["macosX64"] -> includeDirs("/opt/local/include/SDL2", "/usr/local/include/SDL2")
presets["linuxX64"] -> includeDirs("/usr/include/SDL2")
presets["mingwX64"], presets["mingwX86"] -> includeDirs(mingwPath.resolve("/include/SDL2"))
presets["mingwX64"], presets["mingwX86"] -> includeDirs(mingwPath.resolve("include/SDL2"))
presets["linuxArm32Hfp"] -> includeDirs(kotlinNativeDataPath.resolve("dependencies/target-sysroot-1-raspberrypi/usr/include/SDL2"))
}
}
+3 -3
View File
@@ -24,7 +24,7 @@ kotlin {
when (preset) {
presets["macosX64"] -> linkerOpts("-L/opt/local/lib", "-L/usr/local/lib")
presets["linuxX64"] -> linkerOpts("-L/usr/lib/x86_64-linux-gnu", "-L/usr/lib64")
presets["mingwX64"] -> linkerOpts(mingwPath.resolve("lib").toString())
presets["mingwX64"] -> linkerOpts("-L${mingwPath.resolve("lib")}")
}
}
}
@@ -34,14 +34,14 @@ kotlin {
when (preset) {
presets["macosX64"] -> includeDirs.headerFilterOnly("/opt/local/include", "/usr/local/include")
presets["linuxX64"] -> includeDirs.headerFilterOnly("/usr/include", "/usr/include/x86_64-linux-gnu", "/usr/include/ffmpeg")
presets["mingwX64"] -> includeDirs(mingwPath.resolve("/include"))
presets["mingwX64"] -> includeDirs(mingwPath.resolve("include"))
}
}
val sdl by creating {
when (preset) {
presets["macosX64"] -> includeDirs("/opt/local/include/SDL2", "/usr/local/include/SDL2")
presets["linuxX64"] -> includeDirs("/usr/include/SDL2")
presets["mingwX64"] -> includeDirs(mingwPath.resolve("/include/SDL2"))
presets["mingwX64"] -> includeDirs(mingwPath.resolve("include/SDL2"))
}
}
}