summaryrefslogtreecommitdiff
path: root/src/bin/jpip/CMakeLists.txt
diff options
context:
space:
mode:
authorMathieu Malaterre <mathieu.malaterre@gmail.com>2012-09-28 09:52:57 +0000
committerMathieu Malaterre <mathieu.malaterre@gmail.com>2012-09-28 09:52:57 +0000
commitd84b16caf98efb94cf85247f78ed91350d6e1e69 (patch)
tree6a2f7c8822b4f44caa3ebfbdfaeb9d489693f5a6 /src/bin/jpip/CMakeLists.txt
parent95f06f0591976f4a8534c73251fe5048bbe7f770 (diff)
[trunk] FolderReorgProposal task: rename MJ2/JPIP CLI tools
Update issue 177
Diffstat (limited to 'src/bin/jpip/CMakeLists.txt')
-rw-r--r--src/bin/jpip/CMakeLists.txt88
1 files changed, 47 insertions, 41 deletions
diff --git a/src/bin/jpip/CMakeLists.txt b/src/bin/jpip/CMakeLists.txt
index 5a3fc0ff..d887aa7a 100644
--- a/src/bin/jpip/CMakeLists.txt
+++ b/src/bin/jpip/CMakeLists.txt
@@ -6,9 +6,9 @@ include_directories(
)
# Tool to embed metadata into JP2 file
-add_executable(addXMLinJP2 addXMLinJP2.c)
+add_executable(opj_jpip_addxml opj_jpip_addxml.c)
# Install exe
-install(TARGETS addXMLinJP2
+install(TARGETS opj_jpip_addxml
EXPORT OpenJPEGTargets
DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
)
@@ -42,12 +42,18 @@ endif()
set(EXES
opj_dec_server
- jpip_to_jp2
- jpip_to_j2k
- test_index
+ opj_jpip_transcode
+ opj_jpip_test
)
foreach(exe ${EXES})
- add_executable(${exe} ${exe}.c)
+ if(${exe} STREQUAL "opj_jpip_transcode")
+ add_executable(${exe} ${exe}.c
+ jpip_to_jp2.c
+ jpip_to_j2k.c
+ )
+ else()
+ add_executable(${exe} ${exe}.c)
+ endif()
target_link_libraries(${exe} openjpip_local)
install(TARGETS ${exe}
EXPORT OpenJPEGTargets
@@ -61,36 +67,6 @@ find_package(Java 1.5 COMPONENTS Development) # javac, jar
# Only build the java viewer if dev is found:
if(Java_Development_FOUND AND Java_JAVAC_EXECUTABLE)
set(jflags $ENV{JFLAGS})
- # 1. opj_viewer
- # build dep list:
- file(GLOB java1_srcs "opj_viewer/src/*.java")
-
- # make sure target javac dir exists:
- file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/classes1)
- # Build java
- add_custom_command(
- OUTPUT ${LIBRARY_OUTPUT_PATH}/opj_viewer.jar
- COMMAND ${Java_JAVAC_EXECUTABLE} ${jflags}
- ${java1_srcs} -d ${CMAKE_CURRENT_BINARY_DIR}/classes1
- COMMAND ${Java_JAR_EXECUTABLE} cfm ${LIBRARY_OUTPUT_PATH}/opj_viewer.jar
- ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/dist/manifest.txt -C
- ${CMAKE_CURRENT_BINARY_DIR}/classes1 .
- DEPENDS ${java1_srcs}
- ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/dist/manifest.txt
- COMMENT "javac *.java; jar cvf -> opj_viewer.jar"
- )
-
- # name the target
- add_custom_target(OPJViewerJar ALL
- DEPENDS ${LIBRARY_OUTPUT_PATH}/opj_viewer.jar
- COMMENT "building opj_viewer.jar"
- )
-
- install(FILES ${LIBRARY_OUTPUT_PATH}/opj_viewer.jar
- DESTINATION ${OPENJPEG_INSTALL_SHARE_DIR} COMPONENT JavaModule
- )
-
- # 2. opj_viewer_xerces
# search for package org.apache.xerces.parsers
find_file(APACHE_XERCES_JAR
NAMES xerces-j2.jar xercesImpl.jar
@@ -99,6 +75,7 @@ if(Java_Development_FOUND AND Java_JAVAC_EXECUTABLE)
)
mark_as_advanced(APACHE_XERCES_JAR)
+ # Decide to build the simple viewer or the xerces one:
if(EXISTS ${APACHE_XERCES_JAR})
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer_xerces/dist/manifest.txt.in
@@ -123,11 +100,11 @@ if(Java_Development_FOUND AND Java_JAVAC_EXECUTABLE)
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/classes2)
# Build java
add_custom_command(
- OUTPUT ${LIBRARY_OUTPUT_PATH}/opj_viewer_xerces.jar
+ OUTPUT ${LIBRARY_OUTPUT_PATH}/opj_jpip_viewer.jar
COMMAND ${Java_JAVAC_EXECUTABLE} ${jflags}
-classpath ${APACHE_XERCES_JAR}
${java2_srcs} -d ${CMAKE_CURRENT_BINARY_DIR}/classes2
- COMMAND ${Java_JAR_EXECUTABLE} cfm ${LIBRARY_OUTPUT_PATH}/opj_viewer_xerces.jar
+ COMMAND ${Java_JAR_EXECUTABLE} cfm ${LIBRARY_OUTPUT_PATH}/opj_jpip_viewer.jar
${CMAKE_CURRENT_BINARY_DIR}/opj_viewer_xerces/dist/manifest.txt
-C ${CMAKE_CURRENT_BINARY_DIR}/classes2 .
DEPENDS ${java2_srcs}
@@ -137,11 +114,40 @@ if(Java_Development_FOUND AND Java_JAVAC_EXECUTABLE)
# name the target
add_custom_target(OPJViewerXercesJar ALL
- DEPENDS ${LIBRARY_OUTPUT_PATH}/opj_viewer_xerces.jar
- COMMENT "building opj_viewer_xerces.jar"
+ DEPENDS ${LIBRARY_OUTPUT_PATH}/opj_jpip_viewer.jar
+ COMMENT "building opj_jpip_viewer.jar (xerces)"
+ )
+
+ install(FILES ${LIBRARY_OUTPUT_PATH}/opj_jpip_viewer.jar
+ DESTINATION ${OPENJPEG_INSTALL_SHARE_DIR} COMPONENT JavaModule
+ )
+ else()
+ # opj_viewer (simple, no xerces)
+ # build dep list:
+ file(GLOB java1_srcs "opj_viewer/src/*.java")
+
+ # make sure target javac dir exists:
+ file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/classes1)
+ # Build java
+ add_custom_command(
+ OUTPUT ${LIBRARY_OUTPUT_PATH}/opj_jpip_viewer.jar
+ COMMAND ${Java_JAVAC_EXECUTABLE} ${jflags}
+ ${java1_srcs} -d ${CMAKE_CURRENT_BINARY_DIR}/classes1
+ COMMAND ${Java_JAR_EXECUTABLE} cfm ${LIBRARY_OUTPUT_PATH}/opj_jpip_viewer.jar
+ ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/dist/manifest.txt -C
+ ${CMAKE_CURRENT_BINARY_DIR}/classes1 .
+ DEPENDS ${java1_srcs}
+ ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/dist/manifest.txt
+ COMMENT "javac *.java; jar cvf -> opj_jpip_viewer.jar"
+ )
+
+ # name the target
+ add_custom_target(OPJViewerJar ALL
+ DEPENDS ${LIBRARY_OUTPUT_PATH}/opj_jpip_viewer.jar
+ COMMENT "building opj_jpip_viewer.jar (no xerces found)"
)
- install(FILES ${LIBRARY_OUTPUT_PATH}/opj_viewer_xerces.jar
+ install(FILES ${LIBRARY_OUTPUT_PATH}/opj_jpip_viewer.jar
DESTINATION ${OPENJPEG_INSTALL_SHARE_DIR} COMPONENT JavaModule
)
endif()