Skip to content

Commit 92e2346

Browse files
committed
intial commit
0 parents  commit 92e2346

8 files changed

Lines changed: 458 additions & 0 deletions

File tree

.gitignore

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
.gradle
2+
build/
3+
!gradle/wrapper/gradle-wrapper.jar
4+
!**/src/main/**/build/
5+
!**/src/test/**/build/
6+
.kotlin
7+
8+
### IntelliJ IDEA ###
9+
.idea/
10+
*.iws
11+
*.iml
12+
*.ipr
13+
out/
14+
15+
### Eclipse ###
16+
.apt_generated
17+
.classpath
18+
.factorypath
19+
.project
20+
.settings
21+
.springBeans
22+
.sts4-cache
23+
bin/
24+
!**/src/main/**/bin/
25+
!**/src/test/**/bin/
26+
27+
### NetBeans ###
28+
/nbproject/private/
29+
/nbbuild/
30+
/dist/
31+
/nbdist/
32+
/.nb-gradle/
33+
34+
### VS Code ###
35+
.vscode/
36+
*.code-workspace
37+
38+
### Mac OS ###
39+
.DS_Store

build.gradle.kts

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
plugins {
2+
id("java")
3+
id("application")
4+
}
5+
6+
group = "io.github.noah_devtech"
7+
version = "1.0-SNAPSHOT"
8+
9+
repositories {
10+
mavenCentral()
11+
maven { url = uri("https://jogamp.org/deployment/maven") }
12+
}
13+
14+
java {
15+
toolchain {
16+
languageVersion.set(JavaLanguageVersion.of(17))
17+
}
18+
}
19+
20+
val processingVersion = "4.3.3"
21+
val joglVersion = "2.5.0"
22+
23+
dependencies {
24+
// Processing Core
25+
implementation("org.processing:core:$processingVersion")
26+
27+
// JOGL & GlueGen
28+
val joglModules = listOf("jogl", "nativewindow", "newt")
29+
30+
joglModules.forEach { module ->
31+
implementation("org.jogamp.jogl:$module:$joglVersion")
32+
}
33+
implementation("org.jogamp.gluegen:gluegen-rt:$joglVersion")
34+
35+
// Native libraries for each platform
36+
val platforms = listOf("windows-amd64", "macosx-universal", "linux-amd64")
37+
platforms.forEach { platform ->
38+
joglModules.forEach { module ->
39+
runtimeOnly("org.jogamp.jogl:$module:$joglVersion:natives-$platform")
40+
}
41+
runtimeOnly("org.jogamp.gluegen:gluegen-rt:$joglVersion:natives-$platform")
42+
}
43+
44+
testImplementation(platform("org.junit:junit-bom:5.10.0"))
45+
testImplementation("org.junit.jupiter:junit-jupiter")
46+
}
47+
48+
application {
49+
mainClass.set("Main")
50+
applicationDefaultJvmArgs =
51+
listOf(
52+
"--add-exports=java.desktop/sun.awt=ALL-UNNAMED",
53+
"--add-opens=java.desktop/sun.awt=ALL-UNNAMED",
54+
"--add-exports=java.desktop/sun.java2d=ALL-UNNAMED",
55+
"--add-opens=java.desktop/sun.java2d=ALL-UNNAMED"
56+
)
57+
}
58+
59+
tasks.withType<JavaCompile> {
60+
options.encoding = "UTF-8"
61+
}
62+
63+
tasks.run {
64+
standardInput = System.`in`
65+
}

gradle/wrapper/gradle-wrapper.jar

59.3 KB
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Mon Dec 22 16:46:48 JST 2025
2+
distributionBase=GRADLE_USER_HOME
3+
distributionPath=wrapper/dists
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip
5+
zipStoreBase=GRADLE_USER_HOME
6+
zipStorePath=wrapper/dists

gradlew

Lines changed: 234 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)