From 220e3ac53c9f2f25f677c9be5645775b72d64da8 Mon Sep 17 00:00:00 2001 From: atsushieno Date: Sun, 28 May 2023 02:23:40 +0900 Subject: [PATCH] copy some javacpp-preset sample project build.gradle fragment here in samples. This does not really help resolving dependencies to incorrect platform- specific libs e.g. it tries to resolve rtmidi-javacpp-macos-x86_64 even on linux-x86_64 host. Looks like https://github.com/bytedeco/gradle-javacpp/issues/24 is a relevant issue, but it seems unresolved forever. --- samples/app/build.gradle | 33 ++++++++++++++++++++++----------- samples/build.gradle | 2 +- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/samples/app/build.gradle b/samples/app/build.gradle index 421df3d..c7cd04f 100644 --- a/samples/app/build.gradle +++ b/samples/app/build.gradle @@ -1,25 +1,36 @@ plugins { - id 'java' + id 'java-library' id 'org.bytedeco.gradle-javacpp-platform' version '1.5.8' } group = 'dev.atsushieno' -version = '0.1.0-SNAPSHOT' +version = '0.1.0' repositories { mavenLocal() mavenCentral() } +ext { + // This does not really help resolving dependencies to incorrect platform-specific libs + // e.g. it tries to resolve rtmidi-javacpp-macos-x86_64 even on linux-x86_64 host. + // Looks like https://github.com/bytedeco/gradle-javacpp/issues/24 is a relevant issue + // but it seems unresolved forever. + //javacppPlatform = 'linux-x86_64' // defaults to Loader.getPlatform() +} + dependencies { - // IDEA is not capable of supporting autocompleting generated rtmidi-javacpp API... - //implementation project(':rtmidi-javacpp') - //implementation 'dev.atsushieno:rtmidi-javacpp:0.1.0' - implementation 'dev.atsushieno:rtmidi-javacpp-platform:0.1.0' - testImplementation platform('org.junit:junit-bom:5.9.1') - testImplementation 'org.junit.jupiter:junit-jupiter' + api "dev.atsushieno:rtmidi-javacpp-platform:0.1.0" + testImplementation 'junit:junit:4.13.2' } -test { - useJUnitPlatform() -} \ No newline at end of file +/* +// Let's create a standalone "uber JAR" to see what we get in it +jar { + duplicatesStrategy = DuplicatesStrategy.INCLUDE // allow duplicates + manifest.attributes "Main-Class": "org.bytedeco.javacv.samples.Demo" + from { + configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } + } +} +*/ diff --git a/samples/build.gradle b/samples/build.gradle index 70f41a3..adda5f0 100644 --- a/samples/build.gradle +++ b/samples/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'org.bytedeco.gradle-javacpp-build' version "1.5.8" apply false + id 'java-library' } group = 'dev.atsushieno'