cmake_minimum_required(VERSION 3.18.4)
-project("discspan-java")
-
+project("discspan")
find_package(Java REQUIRED)
include(UseJava)
-add_jar(discspan src/discspan.java)
+set(SRC_PREFIX "src/de/hhaalo")
+set(SRC_FILES
+ "${SRC_PREFIX}/discspan.java"
+ "${SRC_PREFIX}/parameter.java")
+
+add_jar(discspan "${SRC_FILES}"
+ INCLUDE_JARS "/usr/share/java/gnu-getopt.jar"
+ MANIFEST "src/manifest.mf")
--- /dev/null
+public class discspan
+{
+ public static void main(String[] args)
+ {
+ System.out.println("Hello World!");
+ parameter param = new parameter(args);
+ }
+}
--- /dev/null
+import gnu.getopt.Getopt;
+
+public class parameter
+{
+ String _input = "";
+ String _output = "";
+ long _split = 0;
+
+ public parameter(String argv[])
+ {
+ final Long bluray = Long.parseUnsignedLong("24159191040");
+ final Long dvd9 = Long.parseUnsignedLong("8500000000");
+ final Long dvd5 = Long.parseUnsignedLong("4700000000");
+ final Long cd = Long.parseUnsignedLong("734003200");
+
+ Getopt g = new Getopt("discspan", argv, ":59bcf:hi:o:v");
+
+ int c = 0;
+ while ((c = g.getopt()) != -1) {
+ switch (c) {
+ case 'i':
+ _input = g.getOptarg();
+ break;
+ case 'o':
+ _output = g.getOptarg();
+ break;
+ case '5':
+ _split = dvd5;
+ break;
+ case '9':
+ _split = dvd9;
+ break;
+ case 'b':
+ _split = bluray;
+ break;
+ case 'c':
+ _split = cd;
+ break;
+ case 'f':
+ _split = Long.parseUnsignedLong(g.getOptarg());
+ break;
+ case 'h':
+ //show_version();
+ //useage();
+ System.out.println("help");
+ System.exit(0);
+ break;
+ case 'v':
+ //show_version();
+ System.exit(0);
+ break;
+ default:
+ System.out.println("WARNING: " + g.getopt() + " unknown option");
+ break;
+ }
+ }
+ }
+}