diff --git a/build.gradle.kts b/build.gradle.kts index 9c80e75..19d9b17 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -29,6 +29,20 @@ tasks.test { events("passed", "skipped", "failed") } } + +tasks.jar { + manifest { + attributes["Main-Class"] = "fr.celticinfo.lox.LoxKt" + } + + from(sourceSets.main.get().output) + + dependsOn(configurations.runtimeClasspath) + from({ + configurations.runtimeClasspath.get().filter { it.name.endsWith("jar") }.map { zipTree(it) } + }) +} + kotlin { jvmToolchain(21) } \ No newline at end of file diff --git a/src/test/Fibonacci.lox b/src/test/Fibonacci.lox new file mode 100644 index 0000000..ec2dc5a --- /dev/null +++ b/src/test/Fibonacci.lox @@ -0,0 +1,6 @@ +fun fib(n) { + if (n <= 1) return n; + return fib(n - 1) + fib(n - 2); +} + +print fib(35); \ No newline at end of file