2010-11-17 11:26:05 +01:00
|
|
|
#JavaOpenJPEG/CMakeLists.txt
|
2007-12-10 14:16:01 +01:00
|
|
|
|
|
|
|
# First thing define the common source:
|
2012-01-20 15:08:59 +01:00
|
|
|
SET(openjpegjni_SRCS
|
|
|
|
JavaOpenJPEGDecoder.c
|
|
|
|
JavaOpenJPEG.c
|
2007-12-10 14:16:01 +01:00
|
|
|
)
|
|
|
|
|
2012-01-20 15:08:59 +01:00
|
|
|
# JNI binding:
|
|
|
|
find_package(JNI REQUIRED)
|
|
|
|
include_directories(${JNI_INCLUDE_DIRS})
|
2007-12-10 14:16:01 +01:00
|
|
|
|
2012-01-20 15:08:59 +01:00
|
|
|
# required header file:
|
|
|
|
include_directories(
|
2007-12-10 14:16:01 +01:00
|
|
|
${OPENJPEG_SOURCE_DIR}/libopenjpeg
|
2012-01-20 15:08:59 +01:00
|
|
|
${OPENJPEG_SOURCE_DIR}/applications/common
|
|
|
|
${OPENJPEG_SOURCE_DIR}/applications/codec
|
2007-12-10 14:16:01 +01:00
|
|
|
)
|
|
|
|
|
2012-01-20 15:08:59 +01:00
|
|
|
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")
|
2007-12-10 14:16:01 +01:00
|
|
|
|
2012-01-20 15:08:59 +01:00
|
|
|
# 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"
|
|
|
|
)
|
2007-12-10 14:16:01 +01:00
|
|
|
|
2012-01-20 15:08:59 +01:00
|
|
|
# name the target
|
|
|
|
ADD_CUSTOM_TARGET(OpenJPEGJavaJar ALL
|
|
|
|
DEPENDS ${LIBRARY_OUTPUT_PATH}/openjpeg.jar
|
|
|
|
COMMENT "building openjpeg.jar"
|
|
|
|
)
|