tokuhirom's Blog

kotlin native のデバッグ用の gradle task を定義する

こんな感じ。stdin も渡した方がいいね

// ./gradlew :capjoy:runDebug -PexecArgs="displays"
tasks.register<Exec>("runDebug") {
    dependsOn("linkDebugExecutableNative")
    val arguments = project.findProperty("execArgs")?.toString()?.split(" ") ?: listOf()
    args(arguments)
    environment("CAPJOY_GRADLE_RUN_DEBUG", "true")
    executable = file("$buildDir/bin/native/debugExecutable/capjoy.kexe").absolutePath
    standardInput = System.`in`
}