Feature variants (#376)
Migrate from buildSrc to build-logic. Setup feature variants.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user