X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fbin%2Fjp2%2FCMakeLists.txt;h=4d4bd952fb6cf956e6390dbffb0e94f8e72ae3d8;hb=c6ee006250b093f443e226288c6c866c5ebe12f5;hp=46943c5ed7c575bfa4101dcdf08a16af39757582;hpb=93761d9ab567f1661d55396e5dd59493f5e8304f;p=openjpeg.git diff --git a/src/bin/jp2/CMakeLists.txt b/src/bin/jp2/CMakeLists.txt index 46943c5e..4d4bd952 100644 --- a/src/bin/jp2/CMakeLists.txt +++ b/src/bin/jp2/CMakeLists.txt @@ -3,14 +3,28 @@ # First thing define the common source: set(common_SRCS convert.c + convert.h + convertbmp.c index.c + index.h ${OPENJPEG_SOURCE_DIR}/src/bin/common/color.c + ${OPENJPEG_SOURCE_DIR}/src/bin/common/color.h ${OPENJPEG_SOURCE_DIR}/src/bin/common/opj_getopt.c + ${OPENJPEG_SOURCE_DIR}/src/bin/common/opj_getopt.h + ${OPENJPEG_SOURCE_DIR}/src/bin/common/opj_string.h ) +if(OPJ_HAVE_LIBTIFF) + list(APPEND common_SRCS converttif.c) +endif() +if(OPJ_HAVE_LIBPNG) + list(APPEND common_SRCS convertpng.c) +endif() + # Headers file are located here: include_directories( ${OPENJPEG_BINARY_DIR}/src/lib/openjp2 # opj_config.h + ${OPENJPEG_BINARY_DIR}/src/bin/common # opj_apps_config.h ${OPENJPEG_SOURCE_DIR}/src/lib/openjp2 ${OPENJPEG_SOURCE_DIR}/src/bin/common ${LCMS_INCLUDE_DIRNAME} @@ -30,27 +44,40 @@ endif() # Loop over all executables: foreach(exe opj_decompress opj_compress opj_dump) add_executable(${exe} ${exe}.c ${common_SRCS}) + if(NOT ${CMAKE_VERSION} VERSION_LESS "2.8.12") + target_compile_options(${exe} PRIVATE ${OPENJP2_COMPILE_OPTIONS}) + endif() target_link_libraries(${exe} ${OPENJPEG_LIBRARY_NAME} ${PNG_LIBNAME} ${TIFF_LIBNAME} ${LCMS_LIBNAME} ) # To support universal exe: if(ZLIB_FOUND AND APPLE) target_link_libraries(${exe} z) - ELSe(ZLIB_FOUND AND APPLE) + else(ZLIB_FOUND AND APPLE) target_link_libraries(${exe} ${Z_LIBNAME}) endif() # On unix you need to link to the math library: if(UNIX) target_link_libraries(${exe} m) + IF("${CMAKE_SYSTEM_NAME}" MATCHES "Linux") + target_link_libraries(${exe} rt) + endif() endif() # Install exe install(TARGETS ${exe} EXPORT OpenJPEGTargets DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications ) + if(OPJ_USE_DSYMUTIL) + add_custom_command(TARGET ${exe} POST_BUILD + COMMAND "dsymutil" "$" + COMMENT "dsymutil $" + DEPENDS ${exe}) + endif() endforeach() +if(BUILD_DOC) # Install man pages install( FILES ${OPENJPEG_SOURCE_DIR}/doc/man/man1/opj_compress.1 @@ -58,3 +85,4 @@ install( ${OPENJPEG_SOURCE_DIR}/doc/man/man1/opj_dump.1 DESTINATION ${OPENJPEG_INSTALL_MAN_DIR}/man1) # +endif()