diff --git a/java/libraries/serial/.gitignore b/java/libraries/serial/.gitignore index ba077a403..87fe527b4 100644 --- a/java/libraries/serial/.gitignore +++ b/java/libraries/serial/.gitignore @@ -1 +1,2 @@ bin +build \ No newline at end of file diff --git a/java/libraries/serial/build.gradle.kts b/java/libraries/serial/build.gradle.kts index a176f03df..ca13f4387 100644 --- a/java/libraries/serial/build.gradle.kts +++ b/java/libraries/serial/build.gradle.kts @@ -1 +1,34 @@ -ant.importBuild("build.xml") \ No newline at end of file +plugins { + java +} + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(17)) + } +} + +val coreJar = file("../../../core/library/core.jar") + +dependencies { + + implementation(project(":core")) + implementation(files("library/jssc.jar")) +} + +tasks.register("checkCore") { + doFirst { + + if (!coreJar.exists()) { + throw GradleException("Missing core.jar at $coreJar. Please build the core module first.") + } + } +} + +tasks.register("serialJar") { + dependsOn("checkCore", "classes") + archiveBaseName.set("serial") + destinationDirectory.set(file("library")) + from(sourceSets.main.get().output) +} + diff --git a/java/settings.gradle.kts b/java/settings.gradle.kts new file mode 100644 index 000000000..ccaf0b628 --- /dev/null +++ b/java/settings.gradle.kts @@ -0,0 +1,16 @@ +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "0.10.0" +} + +rootProject.name = "processing" + +include(":app") +include(":core") +include(":java:preprocessor") + +include(":java:libraries:dxf") +include(":java:libraries:io") +include(":java:libraries:net") +include(":java:libraries:pdf") +include(":java:libraries:serial") +include(":java:libraries:svg") \ No newline at end of file