summaryrefslogtreecommitdiff
path: root/wrapping/java/openjp2/CMakeLists.txt
diff options
context:
space:
mode:
authorMathieu Malaterre <mathieu.malaterre@gmail.com>2012-09-28 08:11:41 +0000
committerMathieu Malaterre <mathieu.malaterre@gmail.com>2012-09-28 08:11:41 +0000
commitd518970039a19a2a9b6d2bdd592cc88a43897bbb (patch)
tree57bac2cf7e63e9352228231062763baac627563c /wrapping/java/openjp2/CMakeLists.txt
parent8363a6ab1e031bb4b2e40a92e56efd40fdab1aa1 (diff)
[trunk] Start FolderReorgProposal task
Update issue 177
Diffstat (limited to 'wrapping/java/openjp2/CMakeLists.txt')
-rw-r--r--wrapping/java/openjp2/CMakeLists.txt47
1 files changed, 47 insertions, 0 deletions
diff --git a/wrapping/java/openjp2/CMakeLists.txt b/wrapping/java/openjp2/CMakeLists.txt
new file mode 100644
index 00000000..1b1c9ba1
--- /dev/null
+++ b/wrapping/java/openjp2/CMakeLists.txt
@@ -0,0 +1,47 @@
+#JavaOpenJPEG/CMakeLists.txt
+
+# First thing define the common source:
+set(openjpegjni_SRCS
+ JavaOpenJPEGDecoder.c
+ JavaOpenJPEG.c
+ )
+
+# JNI binding:
+find_package(JNI REQUIRED)
+include_directories(${JNI_INCLUDE_DIRS})
+
+# required header file:
+include_directories(
+ ${OPENJPEG_SOURCE_DIR}/libopenjpeg
+ ${OPENJPEG_SOURCE_DIR}/applications/common
+ ${OPENJPEG_SOURCE_DIR}/applications/codec
+ )
+
+add_library(openjpegjni MODULE
+ ${openjpegjni_SRCS}
+ )
+
+# build jar:
+find_package(Java 1.5 REQUIRED) # javac, jar
+
+# build dep list:
+file(GLOB java_srcs "java-sources/org/openJpeg/*.java")
+
+# make sure target javac dir exists:
+file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/classes)
+# Build java
+add_custom_command(
+ OUTPUT ${LIBRARY_OUTPUT_PATH}/openjpeg.jar
+ COMMAND ${Java_JAVAC_EXECUTABLE} -sourcepath "${CMAKE_CURRENT_SOURCE_DIR}/java-sources"
+ ${java_srcs} -d ${CMAKE_CURRENT_BINARY_DIR}/classes
+ COMMAND ${Java_JAR_EXECUTABLE} cvf ${LIBRARY_OUTPUT_PATH}/openjpeg.jar org
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/classes
+ DEPENDS ${java_srcs}
+ COMMENT "javac *.java; jar cvf -> openjpeg.jar"
+)
+
+# name the target
+add_custom_target(OpenJPEGJavaJar ALL
+ DEPENDS ${LIBRARY_OUTPUT_PATH}/openjpeg.jar
+ COMMENT "building openjpeg.jar"
+)