Feature variants (#376)

Migrate from buildSrc to build-logic. Setup feature variants.
This commit is contained in:
Edwin Jakobs
2025-09-17 01:03:02 -07:00
committed by GitHub
parent 2979963d3f
commit b7ba6f6daa
100 changed files with 424 additions and 326 deletions

View File

@@ -1,7 +1,28 @@
plugins {
org.openrndr.extra.convention.`kotlin-jvm`
}
plugins {
id("org.openrndr.extra.convention.kotlin-jvm")
id("org.openrndr.extra.convention.variant")
}
variants {
val nativeLibs = listOf(libs.libfreenect, sharedLibs.javacpp)
val platforms = listOf(
Triple(OperatingSystemFamily.WINDOWS, MachineArchitecture.X86_64, "windows-x86_64"),
Triple(OperatingSystemFamily.MACOS, MachineArchitecture.X86_64, "macosx-x86_64"),
Triple(OperatingSystemFamily.LINUX, MachineArchitecture.X86_64, "linux-x86_64"),
Triple(OperatingSystemFamily.LINUX, MachineArchitecture.ARM64, "linux-arm64"),
)
for ((os, arch, classifier) in platforms) {
platform(os, arch) {
dependencies {
nativeLibs.forEach {
runtimeOnly(it.get().withClassifier(classifier))
}
}
}
}
}
dependencies {
implementation(openrndr.application)
implementation(openrndr.math)