diff --git a/src/bin/CMakeLists.txt b/src/bin/CMakeLists.txt index 6393404e..edf85feb 100644 --- a/src/bin/CMakeLists.txt +++ b/src/bin/CMakeLists.txt @@ -5,7 +5,7 @@ add_subdirectory(jp2) # optionals components: if(BUILD_JPWL) -# add_subdirectory(jpwl) + add_subdirectory(jpwl) endif() if(BUILD_MJ2) add_subdirectory(mj2) diff --git a/src/bin/jp2/CMakeLists.txt b/src/bin/jp2/CMakeLists.txt index f25b8470..62047e42 100644 --- a/src/bin/jp2/CMakeLists.txt +++ b/src/bin/jp2/CMakeLists.txt @@ -11,8 +11,8 @@ set(common_SRCS # 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} @@ -57,57 +57,3 @@ install( ${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() diff --git a/src/bin/jpwl/CMakeLists.txt b/src/bin/jpwl/CMakeLists.txt new file mode 100644 index 00000000..c9bc2219 --- /dev/null +++ b/src/bin/jpwl/CMakeLists.txt @@ -0,0 +1,58 @@ +# 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() diff --git a/src/lib/openjpwl/CMakeLists.txt b/src/lib/openjpwl/CMakeLists.txt index eccef4b5..1cbf901d 100644 --- a/src/lib/openjpwl/CMakeLists.txt +++ b/src/lib/openjpwl/CMakeLists.txt @@ -50,12 +50,12 @@ if(WIN32) 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