summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ast/build.gradle.kts14
-rw-r--r--buildSrc/build.gradle.kts15
-rw-r--r--buildSrc/src/main/kotlin/orang.java-conventions.gradle.kts31
-rw-r--r--checker/build.gradle.kts23
-rw-r--r--core/build.gradle.kts14
-rw-r--r--gradle.properties3
-rw-r--r--lexer/build.gradle.kts14
-rw-r--r--orang/build.gradle.kts31
-rw-r--r--parser/build.gradle.kts14
-rw-r--r--utils/build.gradle.kts19
10 files changed, 59 insertions, 119 deletions
diff --git a/ast/build.gradle.kts b/ast/build.gradle.kts
index 357e080..f58ecee 100644
--- a/ast/build.gradle.kts
+++ b/ast/build.gradle.kts
@@ -1,20 +1,8 @@
1plugins { 1plugins {
2 java 2 id("orang.java-conventions")
3} 3}
4 4
5dependencies { 5dependencies {
6 implementation(project(":core")) 6 implementation(project(":core"))
7 implementation(project(":utils")) 7 implementation(project(":utils"))
8} 8}
9
10java {
11 sourceCompatibility = JavaVersion.VERSION_22
12 targetCompatibility = JavaVersion.VERSION_22
13 toolchain {
14 languageVersion = JavaLanguageVersion.of(22)
15 }
16}
17
18tasks.withType<JavaCompile> {
19 options.compilerArgs.add("--enable-preview")
20} \ No newline at end of file
diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts
new file mode 100644
index 0000000..2f8c46a
--- /dev/null
+++ b/buildSrc/build.gradle.kts
@@ -0,0 +1,15 @@
1plugins {
2 `kotlin-dsl`
3}
4
5repositories {
6 gradlePluginPortal()
7}
8
9val lombokPluginVersion = "8.6"
10val jlinkPluginVersion = "3.0.1"
11
12dependencies {
13 implementation("io.freefair.gradle:lombok-plugin:$lombokPluginVersion")
14 implementation("org.beryx:badass-jlink-plugin:$jlinkPluginVersion")
15} \ No newline at end of file
diff --git a/buildSrc/src/main/kotlin/orang.java-conventions.gradle.kts b/buildSrc/src/main/kotlin/orang.java-conventions.gradle.kts
new file mode 100644
index 0000000..5022de8
--- /dev/null
+++ b/buildSrc/src/main/kotlin/orang.java-conventions.gradle.kts
@@ -0,0 +1,31 @@
1plugins {
2 java
3 id("io.freefair.lombok")
4}
5
6group = "lv.enes.orang"
7version = "0.1-SNAPSHOT"
8
9repositories {
10 mavenCentral()
11}
12
13val slf4jVersion = project.property("slf4jVersion")
14val jakartaAnnotationVersion = project.property("jakartaAnnotationVersion")
15
16dependencies {
17 implementation("org.slf4j:slf4j-api:$slf4jVersion")
18 implementation("jakarta.annotation:jakarta.annotation-api:$jakartaAnnotationVersion")
19}
20
21java {
22 sourceCompatibility = JavaVersion.VERSION_22
23 targetCompatibility = JavaVersion.VERSION_22
24 toolchain {
25 languageVersion = JavaLanguageVersion.of(22)
26 }
27}
28
29tasks.withType<JavaCompile> {
30 options.compilerArgs.add("--enable-preview")
31} \ No newline at end of file
diff --git a/checker/build.gradle.kts b/checker/build.gradle.kts
index 08e9b33..536cef9 100644
--- a/checker/build.gradle.kts
+++ b/checker/build.gradle.kts
@@ -1,30 +1,9 @@
1plugins { 1plugins {
2 java 2 id("orang.java-conventions")
3 id("io.freefair.lombok") version "8.6"
4}
5
6val slf4jVersion = "2.0.13"
7
8repositories {
9 mavenCentral()
10} 3}
11 4
12dependencies { 5dependencies {
13 implementation("org.slf4j:slf4j-api:$slf4jVersion")
14
15 implementation(project(":ast")) 6 implementation(project(":ast"))
16 implementation(project(":core")) 7 implementation(project(":core"))
17 implementation(project(":utils")) 8 implementation(project(":utils"))
18} 9}
19
20java {
21 sourceCompatibility = JavaVersion.VERSION_22
22 targetCompatibility = JavaVersion.VERSION_22
23 toolchain {
24 languageVersion = JavaLanguageVersion.of(22)
25 }
26}
27
28tasks.withType<JavaCompile> {
29 options.compilerArgs.add("--enable-preview")
30} \ No newline at end of file
diff --git a/core/build.gradle.kts b/core/build.gradle.kts
index 19bbafc..1897d00 100644
--- a/core/build.gradle.kts
+++ b/core/build.gradle.kts
@@ -1,15 +1,3 @@
1plugins { 1plugins {
2 java 2 id("orang.java-conventions")
3}
4
5java {
6 sourceCompatibility = JavaVersion.VERSION_22
7 targetCompatibility = JavaVersion.VERSION_22
8 toolchain {
9 languageVersion = JavaLanguageVersion.of(22)
10 }
11}
12
13tasks.withType<JavaCompile> {
14 options.compilerArgs.add("--enable-preview")
15} \ No newline at end of file 3} \ No newline at end of file
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000..14f2ad8
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,3 @@
1asmVersion = 9.7
2jakartaAnnotationVersion = 3.0.0
3slf4jVersion = 2.0.13 \ No newline at end of file
diff --git a/lexer/build.gradle.kts b/lexer/build.gradle.kts
index 7fe8777..17af15c 100644
--- a/lexer/build.gradle.kts
+++ b/lexer/build.gradle.kts
@@ -1,19 +1,7 @@
1plugins { 1plugins {
2 java 2 id("orang.java-conventions")
3} 3}
4 4
5dependencies { 5dependencies {
6 implementation(project(":utils")) 6 implementation(project(":utils"))
7} 7}
8
9java {
10 sourceCompatibility = JavaVersion.VERSION_22
11 targetCompatibility = JavaVersion.VERSION_22
12 toolchain {
13 languageVersion = JavaLanguageVersion.of(22)
14 }
15}
16
17tasks.withType<JavaCompile> {
18 options.compilerArgs.add("--enable-preview")
19} \ No newline at end of file
diff --git a/orang/build.gradle.kts b/orang/build.gradle.kts
index ea8fbe0..4be19a4 100644
--- a/orang/build.gradle.kts
+++ b/orang/build.gradle.kts
@@ -1,25 +1,14 @@
1plugins { 1plugins {
2 application 2 application
3 java 3 id("orang.java-conventions")
4 id("io.freefair.lombok") version "8.6" 4 id("org.beryx.jlink")
5 id("org.beryx.jlink") version "3.0.1"
6} 5}
7 6
8val asmVersion = "9.7" 7val asmVersion = project.property("asmVersion")
9val slf4jVersion = "2.0.13" 8val slf4jVersion = project.property("slf4jVersion")
10val jakartaAnnotationVersion = "3.0.0"
11
12group = "lv.enes"
13version = "0.1-SNAPSHOT"
14
15repositories {
16 mavenCentral()
17}
18 9
19dependencies { 10dependencies {
20 implementation("org.ow2.asm:asm:$asmVersion") 11 implementation("org.ow2.asm:asm:$asmVersion")
21 implementation("jakarta.annotation:jakarta.annotation-api:$jakartaAnnotationVersion")
22 implementation("org.slf4j:slf4j-api:$slf4jVersion")
23 implementation("org.slf4j:slf4j-simple:$slf4jVersion") 12 implementation("org.slf4j:slf4j-simple:$slf4jVersion")
24 13
25 implementation(project(":ast")) 14 implementation(project(":ast"))
@@ -29,18 +18,6 @@ dependencies {
29 implementation(project(":utils")) 18 implementation(project(":utils"))
30} 19}
31 20
32java {
33 sourceCompatibility = JavaVersion.VERSION_22
34 targetCompatibility = JavaVersion.VERSION_22
35 toolchain {
36 languageVersion = JavaLanguageVersion.of(22)
37 }
38}
39
40tasks.withType<JavaCompile> {
41 options.compilerArgs.add("--enable-preview")
42}
43
44application { 21application {
45 mainModule = "lv.enes.orang" 22 mainModule = "lv.enes.orang"
46 mainClass = "lv.enes.orang.Main" 23 mainClass = "lv.enes.orang.Main"
diff --git a/parser/build.gradle.kts b/parser/build.gradle.kts
index 9934d9d..5d87bfa 100644
--- a/parser/build.gradle.kts
+++ b/parser/build.gradle.kts
@@ -1,5 +1,5 @@
1plugins { 1plugins {
2 java 2 id("orang.java-conventions")
3} 3}
4 4
5dependencies { 5dependencies {
@@ -8,15 +8,3 @@ dependencies {
8 implementation(project(":lexer")) 8 implementation(project(":lexer"))
9 implementation(project(":utils")) 9 implementation(project(":utils"))
10} 10}
11
12java {
13 sourceCompatibility = JavaVersion.VERSION_22
14 targetCompatibility = JavaVersion.VERSION_22
15 toolchain {
16 languageVersion = JavaLanguageVersion.of(22)
17 }
18}
19
20tasks.withType<JavaCompile> {
21 options.compilerArgs.add("--enable-preview")
22} \ No newline at end of file
diff --git a/utils/build.gradle.kts b/utils/build.gradle.kts
index 04cda43..26429a9 100644
--- a/utils/build.gradle.kts
+++ b/utils/build.gradle.kts
@@ -1,20 +1,3 @@
1plugins { 1plugins {
2 java 2 id("orang.java-conventions")
3 id("io.freefair.lombok") version "8.6"
4} 3}
5
6repositories {
7 mavenCentral()
8}
9
10java {
11 sourceCompatibility = JavaVersion.VERSION_22
12 targetCompatibility = JavaVersion.VERSION_22
13 toolchain {
14 languageVersion = JavaLanguageVersion.of(22)
15 }
16}
17
18tasks.withType<JavaCompile> {
19 options.compilerArgs.add("--enable-preview")
20} \ No newline at end of file