[1.5] remove pthread dependency from jpip client utilities
authorAntonin Descampe <antonin@gmail.com>
Thu, 26 Jan 2012 15:02:58 +0000 (15:02 +0000)
committerAntonin Descampe <antonin@gmail.com>
Thu, 26 Jan 2012 15:02:58 +0000 (15:02 +0000)
CMake/FindPTHREAD.cmake [new file with mode: 0644]
applications/jpip/CHANGES
applications/jpip/CMakeLists.txt
applications/jpip/libopenjpip/CMakeLists.txt
applications/jpip/libopenjpip/Makefile.am
applications/jpip/libopenjpip/comMakefile.mk
applications/jpip/libopenjpip/openjpip.c
applications/jpip/util/Makefile.nix

diff --git a/CMake/FindPTHREAD.cmake b/CMake/FindPTHREAD.cmake
new file mode 100644 (file)
index 0000000..0e717ab
--- /dev/null
@@ -0,0 +1,20 @@
+# Look for the header file.
+FIND_PATH(PTHREAD_INCLUDE_DIR NAMES pthread.h)
+
+# Look for the library.
+FIND_LIBRARY(PTHREAD_LIBRARY NAMES pthread)
+
+# Handle the QUIETLY and REQUIRED arguments and set PTHREAD_FOUND to TRUE if all listed variables are TRUE.
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(PTHREAD DEFAULT_MSG PTHREAD_LIBRARY PTHREAD_INCLUDE_DIR)
+
+# Copy the results to the output variables.
+IF(PTHREAD_FOUND)
+       SET(PTHREAD_LIBRARIES ${PTHREAD_LIBRARY})
+       SET(PTHREAD_INCLUDE_DIRS ${PTHREAD_INCLUDE_DIR})
+ELSE(PTHREAD_FOUND)
+       SET(PTHREAD_LIBRARIES)
+       SET(PTHREAD_INCLUDE_DIRS)
+ENDIF(PTHREAD_FOUND)
+
+MARK_AS_ADVANCED(PTHREAD_INCLUDE_DIRS PTHREAD_LIBRARIES)
index 18173560c29f87284978abdf7d47b7bdb99c139d..d42c397b7c9a2b77c73dec8a9f4d61b5fc235520 100644 (file)
@@ -5,6 +5,9 @@ What's New for OpenJPIP
 ! : changed
 + : added
 
+January 26, 2011
+! [kaori] unapplied auxtrans_manager to the local mode
+
 December 24, 2011
 * [kaori] additional modification for the warning
 
index 77485a3d2c89591b78b887a9c39b6a139c83b772..1485926c2cc8ddbf87d226f769f2a1d6a9da2546 100644 (file)
@@ -2,6 +2,7 @@
 IF(BUILD_JPIP_SERVER)
   FIND_PACKAGE(CURL REQUIRED)
   FIND_PACKAGE(FCGI REQUIRED)
+  FIND_PACKAGE(PTHREAD REQUIRED)
 ENDIF(BUILD_JPIP_SERVER)
 
 # JPIP library:
index befc6390ec28993655c22cfcb9ede1a33bbb357d..cb774ad788efde5dc19123051ee6deb8b8a3aa21 100644 (file)
@@ -4,6 +4,7 @@ INCLUDE_DIRECTORIES(
   ${OPENJPEG_SOURCE_DIR}/libopenjpeg
   ${FCGI_INCLUDE_DIRS}
   ${CURL_INCLUDE_DIRS}
+  ${PTHREAD_INCLUDE_DIRS}
 )
 
 # Defines the source code for the library
@@ -32,6 +33,9 @@ SET(OPENJPIP_SRCS
   ${CMAKE_CURRENT_SOURCE_DIR}/session_manager.c
   ${CMAKE_CURRENT_SOURCE_DIR}/jpip_parser.c
   ${CMAKE_CURRENT_SOURCE_DIR}/sock_manager.c
+  )
+
+SET(SERVER_SRCS
   ${CMAKE_CURRENT_SOURCE_DIR}/auxtrans_manager.c
   )
 
@@ -54,8 +58,8 @@ INSTALL(TARGETS openjpip_local
   )
 
 IF(BUILD_JPIP_SERVER)
-  ADD_LIBRARY(openjpip_server STATIC ${OPENJPIP_SRCS})
-  TARGET_LINK_LIBRARIES(openjpip_server ${FCGI_LIBRARIES} ${CURL_LIBRARIES})
+  ADD_LIBRARY(openjpip_server STATIC ${OPENJPIP_SRCS} ${SERVER_SRCS})
+  TARGET_LINK_LIBRARIES(openjpip_server ${FCGI_LIBRARIES} ${CURL_LIBRARIES} ${PTHREAD_LIBRARIES})
   SET_TARGET_PROPERTIES(openjpip_server
     PROPERTIES COMPILE_FLAGS "-DSERVER")
   INSTALL(TARGETS openjpip_server
index fce61eb560e6f2230bc89eec9498e9c9a99e2116..cfc973c45afce26d7efce7250dfd6ffb6c96015e 100644 (file)
@@ -38,7 +38,6 @@ cachemodel_manager.c \
 j2kheader_manager.c \
 jp2k_encoder.c \
 sock_manager.c \
-auxtrans_manager.c \
 openjpip.h \
 bool.h \
 boxheader_manager.h \
@@ -64,7 +63,9 @@ channel_manager.h \
 session_manager.h \
 jpip_parser.h \
 jp2k_decoder.h \
-sock_manager.h \
+sock_manager.h 
+
+SERVER_SRC = auxtrans_manager.c \
 auxtrans_manager.h
 
 LOCAL_SRC = jp2k_decoder.c \
@@ -87,7 +88,7 @@ libopenjpip_server_la_CPPFLAGS = \
 libopenjpip_server_la_CFLAGS = @THREAD_CFLAGS@
 libopenjpip_server_la_LIBADD = @FCGI_LIBS@ @LIBCURL_LIBS@ @THREAD_LIBS@ -lm
 libopenjpip_server_la_LDFLAGS = -no-undefined -version-info @lt_version@
-libopenjpip_server_la_SOURCES = $(JPIP_SRC)
+libopenjpip_server_la_SOURCES = $(JPIP_SRC) $(SERVER_SRC)
 
 libopenjpip_local_la_CPPFLAGS = \
 -I. \
@@ -96,8 +97,8 @@ libopenjpip_local_la_CPPFLAGS = \
 -I$(top_srcdir)/applications/jpip/libopenjpip \
 -I$(top_builddir)/applications/jpip/libopenjpip \
 @LIBCURL_CFLAGS@
-libopenjpip_local_la_CFLAGS = @THREAD_CFLAGS@
-libopenjpip_local_la_LIBADD = @THREAD_LIBS@ $(top_builddir)/libopenjpeg/libopenjpeg.la -lm
+libopenjpip_local_la_CFLAGS = 
+libopenjpip_local_la_LIBADD = $(top_builddir)/libopenjpeg/libopenjpeg.la -lm
 libopenjpip_local_la_LDFLAGS = -no-undefined -version-info @lt_version@
 libopenjpip_local_la_SOURCES = $(JPIP_SRC) $(LOCAL_SRC)
 
index 9f326f692e237e31da8580a05ab81c2407670259..e913c771aadb6992a4cb42d7c4889813881c8679 100644 (file)
@@ -22,7 +22,7 @@ $(LIBNAME): openjpip.o target_manager.o byte_manager.o box_manager.o boxheader_m
        msgqueue_manager.o metadata_manager.o placeholder_manager.o ihdrbox_manager.o imgreg_manager.o \
        cachemodel_manager.o j2kheader_manager.o jp2k_encoder.o  query_parser.o channel_manager.o \
        session_manager.o jpip_parser.o jp2k_decoder.o imgsock_manager.o jpipstream_manager.o cache_manager.o \
-       dec_clientmsg_handler.o sock_manager.o auxtrans_manager.o
+       dec_clientmsg_handler.o sock_manager.o
        ar r $@ $^
 endif
 clean:
index fa4d8cf9911493b6bce174dc3da4a2d61938f371..935e9ab72428b8bf6312c8eb39600a6d11cd419f 100644 (file)
 #include "jpip_parser.h"
 #include "channel_manager.h"
 #include "byte_manager.h"
+
+#ifdef SERVER
 #include "auxtrans_manager.h"
+#endif
 
 #include <stdio.h>
 #include "dec_clientmsg_handler.h"
index 044121eadabebb6500bf6eef3857faf112b7c502..558a35db3b44e4d971f5ebdc69b269860f66d4a2 100644 (file)
@@ -8,7 +8,7 @@ J2KINCDIR = ../../../libopenjpeg
 J2KLIBDIR = $(J2KINCDIR)/.libs
 LIBFNAME = $(JPIPLIBDIR)/libopenjpip_local.a $(J2KLIBDIR)/libopenjpeg.a
 CFLAGS  = -O3 -Wall -I$(JPIPLIBDIR)
-LDFLAGS = -L$(JPIPLIBDIR) -L$(J2KLIBDIR) -lm -lpthread -lopenjpip_local
+LDFLAGS = -L$(JPIPLIBDIR) -L$(J2KLIBDIR) -lm -lopenjpip_local
 
 ALL = opj_server opj_dec_server jpip_to_jp2 jpip_to_j2k test_index addXMLinJP2