# optionals components:
if(BUILD_JPWL)
-# add_subdirectory(jpwl)
+ add_subdirectory(jpwl)
endif()
if(BUILD_MJ2)
add_subdirectory(mj2)
# Headers file are located here:
include_directories(
${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
- ${LCMS_INCLUDE_DIRNAME}
${OPENJPEG_SOURCE_DIR}/src/bin/common
+ ${LCMS_INCLUDE_DIRNAME}
${Z_INCLUDE_DIRNAME}
${PNG_INCLUDE_DIRNAME}
${TIFF_INCLUDE_DIRNAME}
${OPENJPEG_SOURCE_DIR}/doc/man/man1/opj_dump.1
DESTINATION ${OPENJPEG_INSTALL_MAN_DIR}/man1)
#
-
-if(BUILD_JPWL)
- add_executable(JPWL_j2k_to_image
- j2k_to_image.c
- ${common_SRCS}
- )
-
- set_property(
- TARGET JPWL_j2k_to_image
- APPEND PROPERTY COMPILE_DEFINITIONS USE_JPWL
- )
-
- target_link_libraries(JPWL_j2k_to_image ${OPENJPEG_LIBRARY_NAME}_JPWL
- ${LCMS_LIBNAME} ${PNG_LIBNAME} ${TIFF_LIBNAME})
-
- # To support universal exe:
- if(ZLIB_FOUND AND APPLE)
- target_link_libraries(JPWL_j2k_to_image z)
- ELSe(ZLIB_FOUND AND APPLE)
- target_link_libraries(JPWL_j2k_to_image ${Z_LIBNAME})
- endif()
-
- if(UNIX)
- target_link_libraries(JPWL_j2k_to_image m)
- endif()
-
- add_executable(JPWL_image_to_j2k
- image_to_j2k.c
- ${common_SRCS}
- )
-
- set_property(
- TARGET JPWL_image_to_j2k
- APPEND PROPERTY COMPILE_DEFINITIONS USE_JPWL
- )
-
- target_link_libraries(JPWL_image_to_j2k ${OPENJPEG_LIBRARY_NAME}_JPWL
- ${LCMS_LIBNAME} ${PNG_LIBNAME} ${TIFF_LIBNAME})
-
- # To support universal exe:
- if(ZLIB_FOUND AND APPLE)
- target_link_libraries(JPWL_image_to_j2k z)
- ELSe(ZLIB_FOUND AND APPLE)
- target_link_libraries(JPWL_image_to_j2k ${Z_LIBNAME})
- endif()
-
- if(UNIX)
- target_link_libraries(JPWL_image_to_j2k m)
- endif()
-
- install(TARGETS JPWL_image_to_j2k JPWL_j2k_to_image
- DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
- )
-endif()
--- /dev/null
+# jpwl apps
+
+# First thing define the common source:
+set(common_SRCS
+ ../jp2/convert.c
+ ../jp2/index.c
+ ${OPENJPEG_SOURCE_DIR}/src/bin/common/color.c
+ ${OPENJPEG_SOURCE_DIR}/src/bin/common/opj_getopt.c
+ )
+
+# Headers file are located here:
+include_directories(
+ ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2
+ ${OPENJPEG_SOURCE_DIR}/src/bin/common
+ ${LCMS_INCLUDE_DIRNAME}
+ ${Z_INCLUDE_DIRNAME}
+ ${PNG_INCLUDE_DIRNAME}
+ ${TIFF_INCLUDE_DIRNAME}
+ )
+
+if(WIN32)
+ if(BUILD_SHARED_LIBS)
+ add_definitions(-DOPJ_EXPORTS)
+ else()
+ add_definitions(-DOPJ_STATIC)
+ endif()
+endif()
+
+foreach(exe decompress compress)
+ set(jpwl_exe opj_jpwl_${exe})
+ set(jp2_exe opj_${exe})
+ add_executable(${jpwl_exe}
+ ../jp2/${jp2_exe}.c
+ ${common_SRCS}
+ )
+ set_property(
+ TARGET ${jpwl_exe}
+ APPEND PROPERTY COMPILE_DEFINITIONS USE_JPWL
+ )
+
+ target_link_libraries(${jpwl_exe} openjpwl
+ ${LCMS_LIBNAME} ${PNG_LIBNAME} ${TIFF_LIBNAME})
+
+ # To support universal exe:
+ if(ZLIB_FOUND AND APPLE)
+ target_link_libraries(${jpwl_exe} z)
+ ELSe(ZLIB_FOUND AND APPLE)
+ target_link_libraries(${jpwl_exe} ${Z_LIBNAME})
+ endif()
+
+ if(UNIX)
+ target_link_libraries(${jpwl_exe} m)
+ endif()
+
+ install(TARGETS ${jpwl_exe}
+ DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
+ )
+endforeach()
add_definitions(-DOPJ_STATIC)
endif()
endif()
-add_library(${OPENJPEG_LIBRARY_NAME}_JPWL ${JPWL_SRCS} ${OPENJPEG_SRCS})
-set_target_properties(${OPENJPEG_LIBRARY_NAME}_JPWL
+add_library(openjpwl ${JPWL_SRCS} ${OPENJPEG_SRCS})
+set_target_properties(openjpwl
PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES})
# Install library
-install(TARGETS ${OPENJPEG_LIBRARY_NAME}_JPWL
+install(TARGETS openjpwl
EXPORT OpenJPEGTargets
RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries