Files
kotlin-fork/samples/echoServer/build.gradle
T
2019-06-05 15:01:14 +07:00

36 lines
1.0 KiB
Groovy

plugins {
id 'kotlin-multiplatform'
}
// Determine host preset.
def hostPreset = MPPTools.defaultHostPreset(project)
// Add two additional presets for Raspberry Pi.
def raspberryPiPresets = [kotlin.presets.linuxArm32Hfp, kotlin.presets.linuxArm64]
kotlin {
targetFromPreset(hostPreset, 'echoServer') {
binaries {
executable() {
entryPoint = 'sample.echoserver.main'
runTask?.args(3000)
}
}
raspberryPiPresets.each { preset ->
def targetName = 'echoServer' + preset.name.capitalize()
fromPreset(preset, targetName) {
compilations.main.outputKinds 'EXECUTABLE'
compilations.main.entryPoint 'sample.echoserver.main'
}
}
}
sourceSets {
raspberryPiPresets.each { preset ->
String mainSourceSetName = 'echoServer' + preset.name.capitalize() + 'Main'
getByName(mainSourceSetName) dependsOn echoServerMain
}
}
}