1 # Headers file are located here:
3 ${OPENJPEG_SOURCE_DIR}/libopenjpeg # opj_stdint.h
4 ${OPENJPEG_SOURCE_DIR}/applications/jpip/libopenjpip
8 # Tool to embed metadata into JP2 file
9 add_executable(addXMLinJP2 addXMLinJP2.c)
11 install(TARGETS addXMLinJP2
12 EXPORT OpenJPEGTargets
13 DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
19 ${CMAKE_CURRENT_SOURCE_DIR}/opj_server.c
23 add_executable(opj_server ${OPJ_SERVER_SRCS})
24 target_link_libraries(opj_server openjpip_server)
28 COMPILE_DEFINITIONS SERVER QUIT_SIGNAL="quitJPIP"
31 # On unix you need to link to the math library:
33 target_link_libraries(opj_server m)
37 install(TARGETS opj_server
38 EXPORT OpenJPEGTargets
39 DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
50 add_executable(${exe} ${exe}.c)
51 target_link_libraries(${exe} openjpip_local)
52 install(TARGETS ${exe}
53 EXPORT OpenJPEGTargets
54 DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
58 # Build the two java clients:
59 find_package(Java 1.5 COMPONENTS Development) # javac, jar
61 # Only build the java viewer if dev is found:
62 if(Java_Development_FOUND AND Java_JAVAC_EXECUTABLE)
63 set(jflags $ENV{JFLAGS})
66 file(GLOB java1_srcs "opj_viewer/src/*.java")
68 # make sure target javac dir exists:
69 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/classes1)
72 OUTPUT ${LIBRARY_OUTPUT_PATH}/opj_viewer.jar
73 COMMAND ${Java_JAVAC_EXECUTABLE} ${jflags}
74 ${java1_srcs} -d ${CMAKE_CURRENT_BINARY_DIR}/classes1
75 COMMAND ${Java_JAR_EXECUTABLE} cfm ${LIBRARY_OUTPUT_PATH}/opj_viewer.jar
76 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/dist/manifest.txt -C
77 ${CMAKE_CURRENT_BINARY_DIR}/classes1 .
79 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/dist/manifest.txt
80 COMMENT "javac *.java; jar cvf -> opj_viewer.jar"
84 add_custom_target(OPJViewerJar ALL
85 DEPENDS ${LIBRARY_OUTPUT_PATH}/opj_viewer.jar
86 COMMENT "building opj_viewer.jar"
89 install(FILES ${LIBRARY_OUTPUT_PATH}/opj_viewer.jar
90 DESTINATION ${OPENJPEG_INSTALL_SHARE_DIR} COMPONENT JavaModule
93 # 2. opj_viewer_xerces
94 # search for package org.apache.xerces.parsers
95 find_file(APACHE_XERCES_JAR
96 NAMES xerces-j2.jar xercesImpl.jar
97 PATHS /usr/share/java/
100 mark_as_advanced(APACHE_XERCES_JAR)
102 if(EXISTS ${APACHE_XERCES_JAR})
104 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer_xerces/dist/manifest.txt.in
105 ${CMAKE_CURRENT_BINARY_DIR}/opj_viewer_xerces/dist/manifest.txt
109 file(GLOB java2_srcs "opj_viewer_xerces/src/*.java")
111 # Need some common files:
112 list(APPEND java2_srcs
113 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/src/ImageManager.java
114 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/src/ImgdecClient.java
115 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/src/JPIPHttpClient.java
116 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/src/MML.java
117 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/src/PnmImage.java
118 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/src/RegimViewer.java
119 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer/src/ResizeListener.java
122 # make sure target javac dir exists:
123 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/classes2)
126 OUTPUT ${LIBRARY_OUTPUT_PATH}/opj_viewer_xerces.jar
127 COMMAND ${Java_JAVAC_EXECUTABLE} ${jflags}
128 -classpath ${APACHE_XERCES_JAR}
129 ${java2_srcs} -d ${CMAKE_CURRENT_BINARY_DIR}/classes2
130 COMMAND ${Java_JAR_EXECUTABLE} cfm ${LIBRARY_OUTPUT_PATH}/opj_viewer_xerces.jar
131 ${CMAKE_CURRENT_BINARY_DIR}/opj_viewer_xerces/dist/manifest.txt
132 -C ${CMAKE_CURRENT_BINARY_DIR}/classes2 .
133 DEPENDS ${java2_srcs}
134 ${CMAKE_CURRENT_SOURCE_DIR}/opj_viewer_xerces/dist/manifest.txt.in
135 COMMENT "javac *.java; jar cvf -> opj_viewer_xerces.jar"
139 add_custom_target(OPJViewerXercesJar ALL
140 DEPENDS ${LIBRARY_OUTPUT_PATH}/opj_viewer_xerces.jar
141 COMMENT "building opj_viewer_xerces.jar"
144 install(FILES ${LIBRARY_OUTPUT_PATH}/opj_viewer_xerces.jar
145 DESTINATION ${OPENJPEG_INSTALL_SHARE_DIR} COMPONENT JavaModule
149 message(WARNING "No java compiler found. Wont be able to build java viewer")