Skip to content

Commit

Permalink
copy some javacpp-preset sample project build.gradle fragment here in…
Browse files Browse the repository at this point in the history
… 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 bytedeco/gradle-javacpp#24 is a
relevant issue, but it seems unresolved forever.
  • Loading branch information
atsushieno committed May 27, 2023
1 parent 8a4e68c commit 220e3ac
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 12 deletions.
33 changes: 22 additions & 11 deletions samples/app/build.gradle
Original file line number Diff line number Diff line change
@@ -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()
}
/*
// 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) }
}
}
*/
2 changes: 1 addition & 1 deletion samples/build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
plugins {
id 'org.bytedeco.gradle-javacpp-build' version "1.5.8" apply false
id 'java-library'
}

group = 'dev.atsushieno'
Expand Down

0 comments on commit 220e3ac

Please sign in to comment.