graphics-2/lab_2/build.gradle.kts

54 lines
1.4 KiB
Plaintext
Raw Normal View History

2025-05-01 18:37:06 +03:00
import org.jetbrains.kotlin.gradle.utils.IMPLEMENTATION
plugins {
kotlin("jvm") version "2.0.21"
application
}
group = "org.exampl"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
val lwjglVersion = "3.3.3"
val lwjglNatives = "natives-linux" // Для NixOS используем стандартные Linux-нативы
dependencies {
testImplementation(kotlin("test"))
implementation(platform("org.lwjgl:lwjgl-bom:$lwjglVersion"))
implementation("org.lwjgl:lwjgl")
implementation("org.lwjgl:lwjgl-glfw")
implementation("org.lwjgl:lwjgl-opengl")
2025-05-04 16:26:52 +03:00
implementation("org.lwjgl:lwjgl-stb")
implementation("org.lwjgl:lwjgl-nanovg")
implementation("org.lwjgl:lwjgl-nfd")
implementation("org.lwjgl:lwjgl-openal")
2025-05-01 18:37:06 +03:00
runtimeOnly("org.lwjgl:lwjgl::$lwjglNatives")
runtimeOnly("org.lwjgl:lwjgl-glfw::$lwjglNatives")
runtimeOnly("org.lwjgl:lwjgl-opengl::$lwjglNatives")
2025-05-04 16:26:52 +03:00
runtimeOnly("org.lwjgl:lwjgl-stb::$lwjglNatives")
runtimeOnly("org.lwjgl:lwjgl-nanovg::$lwjglNatives")
runtimeOnly("org.lwjgl:lwjgl-nfd::$lwjglNatives")
runtimeOnly("org.lwjgl:lwjgl-openal::$lwjglNatives")
// JavaFX bindings
implementation("org.openjfx:javafx-controls:17")
implementation("org.openjfx:javafx-fxml:17")
implementation("org.openjfx:javafx-graphics:17")
2025-05-01 18:37:06 +03:00
}
application {
mainClass.set("org.exampl.MainKt")
}
2025-05-04 16:26:52 +03:00
2025-05-01 18:37:06 +03:00
tasks.test {
useJUnitPlatform()
}
2025-05-04 16:26:52 +03:00
2025-05-01 18:37:06 +03:00
kotlin {
jvmToolchain(21)
2025-05-04 16:26:52 +03:00
}