This commit is contained in:
2025-09-29 06:30:39 +08:00
parent 20c229bfb7
commit 5e692bac6c
7 files changed
+138 -66

No files matched your search

+42 -5
View File
@@ -6,19 +6,32 @@ plugins {
}
group = "cn.rtast.nmdns"
version = "0.0.1"
version = "0.0.2"
repositories {
mavenCentral()
}
kotlin {
linuxArm64()
linuxX64()
mingwX64()
macosArm64()
val nativeTargets = listOf(
linuxArm64(),
linuxX64(),
mingwX64(),
macosArm64()
)
jvm { compilerOptions { jvmTarget = JvmTarget.JVM_11 } }
nativeTargets.forEach {
it.binaries {
staticLib {
baseName = "nmdns"
}
sharedLib {
baseName = "nmdns"
}
}
}
sourceSets {
commonMain.dependencies {
implementation("io.ktor:ktor-network:3.2.3")
@@ -42,3 +55,27 @@ publishing {
}
}
}
/**
* link all targets static lib
* Apple target can only be compiled on macos
*/
tasks.register("linkStaticLibrary") {
group = "nmdns"
dependsOn(tasks.named("linkReleaseStaticLinuxArm64"))
dependsOn(tasks.named("linkReleaseStaticLinuxX64"))
dependsOn(tasks.named("linkReleaseStaticMacosArm64"))
dependsOn(tasks.named("linkReleaseStaticMingwX64"))
}
/**
* link all targrts to shared lib
* Apple target can only be compiled on macos
*/
tasks.register("linkSharedLibrary") {
group = "nmdns"
dependsOn(tasks.named("linkReleaseSharedLinuxArm64"))
dependsOn(tasks.named("linkReleaseSharedLinuxX64"))
dependsOn(tasks.named("linkReleaseSharedMacosArm64"))
dependsOn(tasks.named("linkReleaseSharedMingwX64"))
}