diff options
| author | Antonin Descampe <antonin@gmail.com> | 2012-01-25 16:30:03 +0000 |
|---|---|---|
| committer | Antonin Descampe <antonin@gmail.com> | 2012-01-25 16:30:03 +0000 |
| commit | 040c9a68b685facb6e36751d1ff07b21cc8ded6d (patch) | |
| tree | 562eb0f8baa6c59dc55fdc1478d45286094760df /applications | |
| parent | 2b746a71cb09b9322505b27e2134c868e39067cd (diff) | |
[1.5] remove pthread dependency in JPIP client and tweak thirdparty stuff
Diffstat (limited to 'applications')
| -rw-r--r-- | applications/codec/CMakeLists.txt | 18 | ||||
| -rw-r--r-- | applications/jpip/CMakeLists.txt | 9 | ||||
| -rw-r--r-- | applications/jpip/libopenjpip/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | applications/jpip/libopenjpip/openjpip.c | 5 | ||||
| -rw-r--r-- | applications/jpip/libopenjpip/openjpip.h | 4 | ||||
| -rw-r--r-- | applications/jpip/util/CMakeLists.txt | 41 |
6 files changed, 50 insertions, 29 deletions
diff --git a/applications/codec/CMakeLists.txt b/applications/codec/CMakeLists.txt index 31009c34..2a195155 100644 --- a/applications/codec/CMakeLists.txt +++ b/applications/codec/CMakeLists.txt @@ -70,7 +70,14 @@ IF(BUILD_JPWL) ) TARGET_LINK_LIBRARIES(JPWL_j2k_to_image ${OPENJPEG_LIBRARY_NAME}_JPWL - ${LCMS_LIBNAME} ${Z_LIBNAME} ${PNG_LIBNAME} ${TIFF_LIBNAME}) + ${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(ZLIB_FOUND AND APPLE) IF(UNIX) TARGET_LINK_LIBRARIES(JPWL_j2k_to_image m) @@ -87,7 +94,14 @@ IF(BUILD_JPWL) ) TARGET_LINK_LIBRARIES(JPWL_image_to_j2k ${OPENJPEG_LIBRARY_NAME}_JPWL - ${LCMS_LIBNAME} ${Z_LIBNAME} ${PNG_LIBNAME} ${TIFF_LIBNAME}) + ${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(ZLIB_FOUND AND APPLE) IF(UNIX) TARGET_LINK_LIBRARIES(JPWL_image_to_j2k m) diff --git a/applications/jpip/CMakeLists.txt b/applications/jpip/CMakeLists.txt index d4a140a5..77485a3d 100644 --- a/applications/jpip/CMakeLists.txt +++ b/applications/jpip/CMakeLists.txt @@ -4,10 +4,9 @@ IF(BUILD_JPIP_SERVER) FIND_PACKAGE(FCGI REQUIRED) ENDIF(BUILD_JPIP_SERVER) -# JPIP client & server: +# JPIP library: ADD_SUBDIRECTORY(libopenjpip) -# jpip server: -IF(BUILD_JPIP_SERVER) - ADD_SUBDIRECTORY(util) -ENDIF(BUILD_JPIP_SERVER) +# JPIP binaries: +ADD_SUBDIRECTORY(util) + diff --git a/applications/jpip/libopenjpip/CMakeLists.txt b/applications/jpip/libopenjpip/CMakeLists.txt index b177fb7e..befc6390 100644 --- a/applications/jpip/libopenjpip/CMakeLists.txt +++ b/applications/jpip/libopenjpip/CMakeLists.txt @@ -45,7 +45,7 @@ SET(LOCAL_SRCS # Build the library ADD_LIBRARY(openjpip_local STATIC ${OPENJPIP_SRCS} ${LOCAL_SRCS}) -TARGET_LINK_LIBRARIES(openjpip_local ${OPENJPEG_LIBRARY_NAME} ${CURL_LIBRARIES}) +TARGET_LINK_LIBRARIES(openjpip_local ${OPENJPEG_LIBRARY_NAME}) # Install library INSTALL(TARGETS openjpip_local diff --git a/applications/jpip/libopenjpip/openjpip.c b/applications/jpip/libopenjpip/openjpip.c index f19d7aea..fa4d8cf9 100644 --- a/applications/jpip/libopenjpip/openjpip.c +++ b/applications/jpip/libopenjpip/openjpip.c @@ -46,6 +46,8 @@ #include <unistd.h> #include "jp2k_encoder.h" +#ifdef SERVER + server_record_t * init_JPIPserver( int tcp_auxport, int udp_auxport) { server_record_t *record = (server_record_t *)malloc( sizeof(server_record_t)); @@ -176,6 +178,7 @@ void end_QRprocess( server_record_t *rec, QR_t **qr) free( *qr); } + void local_log( bool query, bool messages, bool sessions, bool targets, QR_t *qr, server_record_t *rec) { if( query) @@ -191,6 +194,8 @@ void local_log( bool query, bool messages, bool sessions, bool targets, QR_t *qr print_alltarget( rec->targetlist); } +#endif //SERVER + #ifndef SERVER dec_server_record_t * init_dec_server( int port) diff --git a/applications/jpip/libopenjpip/openjpip.h b/applications/jpip/libopenjpip/openjpip.h index 4f7941fe..82529362 100644 --- a/applications/jpip/libopenjpip/openjpip.h +++ b/applications/jpip/libopenjpip/openjpip.h @@ -65,6 +65,8 @@ * JPIP server API *========================================================== */ + + #ifdef SERVER //! Server static records typedef struct server_record{ @@ -129,8 +131,6 @@ void send_responsedata( server_record_t *rec, QR_t *qr); */ void end_QRprocess( server_record_t *rec, QR_t **qr); -#ifndef SERVER - /** * Option for local tests; print out parameter values to logstream (stderr) * diff --git a/applications/jpip/util/CMakeLists.txt b/applications/jpip/util/CMakeLists.txt index caa3774d..1eff3346 100644 --- a/applications/jpip/util/CMakeLists.txt +++ b/applications/jpip/util/CMakeLists.txt @@ -4,30 +4,33 @@ INCLUDE_DIRECTORIES( ${FCGI_INCLUDE_DIRS} ) -SET(OPJ_SERVER_SRCS +IF(BUILD_JPIP_SERVER) + + SET(OPJ_SERVER_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/opj_server.c ) + + # Build executable + ADD_EXECUTABLE(opj_server ${OPJ_SERVER_SRCS}) + TARGET_LINK_LIBRARIES(opj_server openjpip_server) + SET_PROPERTY( + TARGET opj_server + APPEND PROPERTY + COMPILE_DEFINITIONS SERVER QUIT_SIGNAL="quitJPIP" + ) -# Build executable -ADD_EXECUTABLE(opj_server ${OPJ_SERVER_SRCS}) -TARGET_LINK_LIBRARIES(opj_server openjpip_server ${FCGI_LIBRARIES}) -SET_PROPERTY( - TARGET opj_server - APPEND PROPERTY - COMPILE_DEFINITIONS SERVER QUIT_SIGNAL="quitJPIP" - ) + # On unix you need to link to the math library: + IF(UNIX) + TARGET_LINK_LIBRARIES(opj_server m) + ENDIF(UNIX) -# On unix you need to link to the math library: -IF(UNIX) - TARGET_LINK_LIBRARIES(opj_server m) -ENDIF(UNIX) + # Install exe + INSTALL(TARGETS opj_server + EXPORT OpenJPEGTargets + DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications + ) +ENDIF(BUILD_JPIP_SERVER) -# Install exe -INSTALL(TARGETS opj_server - EXPORT OpenJPEGTargets - DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications - ) -# SET(EXES opj_dec_server jpip_to_jp2 |
