Skip to content

Commit 6c98215

Browse files
committed
maven core
1 parent 1b05f71 commit 6c98215

6 files changed

Lines changed: 99 additions & 2 deletions

File tree

.gitignore

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,4 +92,11 @@ bin-test
9292

9393
# VS Code Java project files
9494
.project
95-
.vscode/
95+
.vscode/
96+
97+
.gradle
98+
core/build/
99+
gradlew
100+
gradlew.bat
101+
gradle/wrapper/gradle-wrapper.properties
102+
gradle/wrapper/gradle-wrapper.jar

core/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ bin-test
55
/library/jogl-all*.jar
66

77
core-sources.jar
8+
9+
different/build

core/build.gradle.kts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
plugins {
2+
id("java")
3+
id("maven-publish")
4+
}
5+
6+
group = "org.processing.core"
7+
version = "4.3.0"
8+
9+
repositories {
10+
mavenCentral()
11+
maven { url = uri("https://jogamp.org/deployment/maven") }
12+
}
13+
14+
sourceSets{
15+
main{
16+
java{
17+
srcDirs("src/processing")
18+
}
19+
resources{
20+
srcDirs("src")
21+
exclude("**/*.java")
22+
}
23+
}
24+
}
25+
26+
dependencies {
27+
implementation("org.jogamp.gluegen:gluegen-rt:2.5.0")
28+
implementation("org.jogamp.jogl:jogl-all:2.5.0")
29+
30+
testImplementation("junit:junit:4.13.2")
31+
}
32+
33+
publishing {
34+
publications {
35+
create<MavenPublication>("maven") {
36+
groupId = "org.processing"
37+
artifactId = "core"
38+
from(components["java"])
39+
}
40+
}
41+
}
42+
43+
tasks.test {
44+
useJUnit()
45+
}

core/different/build.gradle

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import org.gradle.internal.jvm.Jvm
2+
3+
4+
plugins {
5+
id("objective-c")
6+
}
7+
8+
version = '1'
9+
10+
model{
11+
components {
12+
Different(NativeLibrarySpec) {
13+
sources {
14+
objc{
15+
source {
16+
srcDir "./"
17+
include "*.m"
18+
}
19+
}
20+
}
21+
binaries.all {
22+
def jvmHome = Jvm.current().javaHome
23+
24+
if (targetPlatform.operatingSystem.macOsX) {
25+
objcCompiler.args '-I', "${jvmHome}/include"
26+
objcCompiler.args '-I', "${jvmHome}/include/darwin"
27+
objcCompiler.args '-mmacosx-version-min=10.9'
28+
linker.args '-mmacosx-version-min=10.9'
29+
linker.args '-framework', 'AppKit'
30+
linker.args '-lobjc'
31+
}
32+
}
33+
}
34+
}
35+
}

core/different/different.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import <AppKit/AppKit.h>
22
#import <Cocoa/Cocoa.h>
33
#import <JavaNativeFoundation/JavaNativeFoundation.h>
4-
4+
// #include <jni.h>
55

66
JNIEXPORT void JNICALL Java_processing_core_ThinkDifferent_hideMenuBar
77
(JNIEnv *env, jclass clazz, jboolean visible, jboolean kioskMode)

settings.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
rootProject.name = "processing"
2+
include("core", "core:different")
3+
4+
buildscript {
5+
repositories {
6+
mavenCentral()
7+
}
8+
}

0 commit comments

Comments
 (0)