Skip to content
Permalink
Browse files

* Add `module-info.java` and depend on modularized JavaCPP Presets t…

…o comply with JPMS
  • Loading branch information...
saudet committed Mar 3, 2019
1 parent d15c669 commit b1c373b4d1291a9fe4bca945e919f3f7a2b6e7f9
Showing with 497 additions and 208 deletions.
  1. +1 −1 .travis.yml
  2. +88 −13 platform/pom.xml
  3. +15 −0 platform/src/main/java9/module-info.java
  4. +6 −4 platform/src/test/java/org/bytedeco/javacv/FrameConverterTest.java
  5. +2 −2 platform/src/test/java/org/bytedeco/javacv/FrameFilterTest.java
  6. +1 −1 platform/src/test/java/org/bytedeco/javacv/FrameGrabberChangingResolutionTest.java
  7. +2 −2 platform/src/test/java/org/bytedeco/javacv/FrameGrabberTest.java
  8. +102 −14 pom.xml
  9. +2 −1 src/main/java/org/bytedeco/javacv/Blobs.java
  10. +2 −1 src/main/java/org/bytedeco/javacv/CameraDevice.java
  11. +2 −1 src/main/java/org/bytedeco/javacv/ColorCalibrator.java
  12. +7 −4 src/main/java/org/bytedeco/javacv/DC1394FrameGrabber.java
  13. +17 −13 src/main/java/org/bytedeco/javacv/FFmpegFrameFilter.java
  14. +18 −12 src/main/java/org/bytedeco/javacv/FFmpegFrameGrabber.java
  15. +18 −12 src/main/java/org/bytedeco/javacv/FFmpegFrameRecorder.java
  16. +7 −8 src/main/java/org/bytedeco/javacv/FFmpegLockCallback.java
  17. +2 −1 src/main/java/org/bytedeco/javacv/FFmpegLogCallback.java
  18. +9 −7 src/main/java/org/bytedeco/javacv/FlyCapture2FrameGrabber.java
  19. +6 −3 src/main/java/org/bytedeco/javacv/FlyCaptureFrameGrabber.java
  20. +3 −2 src/main/java/org/bytedeco/javacv/GLCanvasFrame.java
  21. +4 −2 src/main/java/org/bytedeco/javacv/GNImageAligner.java
  22. +2 −1 src/main/java/org/bytedeco/javacv/GNImageAlignerCL.java
  23. +6 −3 src/main/java/org/bytedeco/javacv/GeometricCalibrator.java
  24. +4 −2 src/main/java/org/bytedeco/javacv/HandMouse.java
  25. +4 −3 src/main/java/org/bytedeco/javacv/IPCameraFrameGrabber.java
  26. +2 −1 src/main/java/org/bytedeco/javacv/ImageAligner.java
  27. +2 −1 src/main/java/org/bytedeco/javacv/ImageTransformer.java
  28. +2 −2 src/main/java/org/bytedeco/javacv/Java2DFrameUtils.java
  29. +6 −4 src/main/java/org/bytedeco/javacv/JavaCV.java
  30. +5 −3 src/main/java/org/bytedeco/javacv/JavaCVCL.java
  31. +2 −1 src/main/java/org/bytedeco/javacv/JavaCvErrorCallback.java
  32. +3 −2 src/main/java/org/bytedeco/javacv/LeptonicaFrameConverter.java
  33. +6 −3 src/main/java/org/bytedeco/javacv/MarkedPlane.java
  34. +6 −3 src/main/java/org/bytedeco/javacv/Marker.java
  35. +6 −3 src/main/java/org/bytedeco/javacv/MarkerDetector.java
  36. +11 −6 src/main/java/org/bytedeco/javacv/ObjectFinder.java
  37. +3 −2 src/main/java/org/bytedeco/javacv/OpenCVFrameConverter.java
  38. +7 −4 src/main/java/org/bytedeco/javacv/OpenCVFrameGrabber.java
  39. +5 −3 src/main/java/org/bytedeco/javacv/OpenCVFrameRecorder.java
  40. +14 −17 src/main/java/org/bytedeco/javacv/OpenKinect2FrameGrabber.java
  41. +7 −4 src/main/java/org/bytedeco/javacv/OpenKinectFrameGrabber.java
  42. +4 −2 src/main/java/org/bytedeco/javacv/PS3EyeFrameGrabber.java
  43. +4 −2 src/main/java/org/bytedeco/javacv/ProCamColorCalibrator.java
  44. +4 −2 src/main/java/org/bytedeco/javacv/ProCamGeometricCalibrator.java
  45. +6 −3 src/main/java/org/bytedeco/javacv/ProCamTransformer.java
  46. +2 −1 src/main/java/org/bytedeco/javacv/ProCamTransformerCL.java
  47. +2 −1 src/main/java/org/bytedeco/javacv/ProjectiveColorTransformer.java
  48. +2 −1 src/main/java/org/bytedeco/javacv/ProjectiveColorTransformerCL.java
  49. +8 −5 src/main/java/org/bytedeco/javacv/ProjectiveDevice.java
  50. +6 −3 src/main/java/org/bytedeco/javacv/ProjectiveTransformer.java
  51. +2 −1 src/main/java/org/bytedeco/javacv/ProjectiveTransformerCL.java
  52. +2 −1 src/main/java/org/bytedeco/javacv/ProjectorDevice.java
  53. +7 −6 src/main/java/org/bytedeco/javacv/RealSenseFrameGrabber.java
  54. +4 −2 src/main/java/org/bytedeco/javacv/ReflectanceInitializer.java
  55. +7 −4 src/main/java/org/bytedeco/javacv/VideoInputFrameGrabber.java
  56. +3 −2 src/main/java/org/bytedeco/javacv/cvkernels.java
  57. +17 −0 src/main/java9/module-info.java
@@ -2,7 +2,7 @@ dist: trusty
sudo: false
language: java
jdk:
- oraclejdk8
- oraclejdk9
cache:
directories:
- $HOME/.m2
@@ -6,7 +6,7 @@
<parent>
<groupId>org.bytedeco</groupId>
<artifactId>javacpp-presets</artifactId>
<version>1.4.5-SNAPSHOT</version>
<version>1.5-SNAPSHOT</version>
<relativePath></relativePath>
</parent>

@@ -26,62 +26,62 @@
</dependency>

<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>opencv-platform</artifactId>
<version>4.0.1-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>ffmpeg-platform</artifactId>
<version>4.1.1-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>flycapture-platform</artifactId>
<version>2.13.3.31-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>libdc1394-platform</artifactId>
<version>2.2.5-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>libfreenect-platform</artifactId>
<version>0.5.7-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>libfreenect2-platform</artifactId>
<version>0.2.0-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>librealsense-platform</artifactId>
<version>1.12.1-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>videoinput-platform</artifactId>
<version>0.200-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>artoolkitplus-platform</artifactId>
<version>2.3.1-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>flandmark-platform</artifactId>
<version>1.07-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>leptonica-platform</artifactId>
<version>1.77.0-${javacpp.version}</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<groupId>org.bytedeco</groupId>
<artifactId>tesseract-platform</artifactId>
<version>4.0.0-${javacpp.version}</version>
</dependency>
@@ -156,4 +156,79 @@
</plugins>
</build>

<profiles>
<!-- If we have at least Java 9, compile module-info.class as well and create a multi-release JAR -->
<profile>
<id>module-java9-enable</id>
<activation>
<jdk>[9,)</jdk>
</activation>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>java9</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<source>9</source>
<target>9</target>
<compileSourceRoots>
<compileSourceRoot>${project.basedir}/src/main/java9</compileSourceRoot>
</compileSourceRoots>
</configuration>
</execution>
</executions>
</plugin>
<!-- Copy module-info.class into META-INF and make sure to exclude the original from the JAR file -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>java9</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}/META-INF/versions/9</outputDirectory>
<resources>
<resource>
<directory>${project.build.outputDirectory}</directory>
<includes>
<include>module-info.class</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>default-jar</id>
<configuration>
<archive>
<manifestEntries>
<Multi-Release>true</Multi-Release>
</manifestEntries>
</archive>
<includes>
<include>META-INF/versions/9/module-info.class</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>

</project>
@@ -0,0 +1,15 @@
module org.bytedeco.javacv.platform {
requires transitive org.bytedeco.javacv;
requires org.bytedeco.opencv.platform;
requires org.bytedeco.ffmpeg.platform;
requires org.bytedeco.flycapture.platform;
requires org.bytedeco.libdc1394.platform;
requires org.bytedeco.libfreenect.platform;
requires org.bytedeco.libfreenect2.platform;
requires org.bytedeco.librealsense.platform;
requires org.bytedeco.videoinput.platform;
requires org.bytedeco.artoolkitplus.platform;
requires org.bytedeco.flandmark.platform;
requires org.bytedeco.leptonica.platform;
requires org.bytedeco.tesseract.platform;
}
@@ -33,11 +33,13 @@
import org.bytedeco.javacpp.Loader;
import org.bytedeco.javacpp.indexer.Indexer;
import org.bytedeco.javacpp.indexer.UByteIndexer;
import org.bytedeco.javacpp.lept.PIX;
import org.junit.Test;

import static org.bytedeco.javacpp.opencv_core.*;
import static org.bytedeco.javacpp.opencv_imgproc.*;
import org.bytedeco.leptonica.PIX;
import org.bytedeco.opencv.opencv_core.*;
import org.bytedeco.opencv.opencv_imgproc.*;
import static org.bytedeco.opencv.global.opencv_core.*;
import static org.bytedeco.opencv.global.opencv_imgproc.*;
import static org.junit.Assert.*;

/**
@@ -208,7 +210,7 @@

@Test public void testOpenCVFrameConverter() {
System.out.println("OpenCVFrameConverter");
Loader.load(org.bytedeco.javacpp.opencv_java.class);
Loader.load(org.bytedeco.opencv.opencv_java.class);

for (int depth = 8; depth <= 64; depth *= 2) {
assertEquals(depth, OpenCVFrameConverter.getFrameDepth(OpenCVFrameConverter.getIplImageDepth(depth)));
@@ -28,8 +28,8 @@
import org.bytedeco.javacpp.Loader;
import org.junit.Test;

import static org.bytedeco.javacpp.avcodec.*;
import static org.bytedeco.javacpp.avutil.*;
import static org.bytedeco.ffmpeg.global.avcodec.*;
import static org.bytedeco.ffmpeg.global.avutil.*;
import static org.junit.Assert.*;

/**
@@ -32,7 +32,7 @@
import org.bytedeco.javacpp.indexer.UByteIndexer;
import org.junit.Test;

import static org.bytedeco.javacpp.avutil.*;
import static org.bytedeco.ffmpeg.global.avutil.*;
import static org.junit.Assert.*;

/**
@@ -34,8 +34,8 @@
import org.bytedeco.javacpp.indexer.UByteIndexer;
import org.junit.Test;

import static org.bytedeco.javacpp.avcodec.*;
import static org.bytedeco.javacpp.avutil.*;
import static org.bytedeco.ffmpeg.global.avcodec.*;
import static org.bytedeco.ffmpeg.global.avutil.*;
import static org.junit.Assert.*;

/**
Oops, something went wrong.

0 comments on commit b1c373b

Please sign in to comment.
You can’t perform that action at this time.