36 lines
1.0 KiB
Groovy
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
|
|
}
|
|
}
|
|
}
|