mirror of
https://github.com/valitydev/thrift.git
synced 2024-11-08 03:08:53 +00:00
db0ea15310
Summary: This change adds a new and exciting protocol to Thrift. It uses RFC-compliant JSON as the wire protocol and is fully human readable. (once a little whitespace has been inserted.) Unlike the existing JSON protocol for Java, which is intended to allow Thrift data to be transferred to scripting languages, this protocol is lossless and fully read-write. It was written by Chad Walters of Powerset and reviewed by David Reiss. Tested by running make check. git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665482 13f79535-47bb-0310-9956-ffa450edef68
136 lines
5.2 KiB
Makefile
136 lines
5.2 KiB
Makefile
ACLOCAL_AMFLAGS = -I ./aclocal
|
|
|
|
pkgconfigdir = $(libdir)/pkgconfig
|
|
|
|
lib_LTLIBRARIES = libthrift.la
|
|
pkgconfig_DATA = thrift.pc
|
|
|
|
## We only build the extra libraries if we have the dependencies,
|
|
## but we install all of the headers unconditionally.
|
|
if AMX_HAVE_LIBEVENT
|
|
lib_LTLIBRARIES += libthriftnb.la
|
|
pkgconfig_DATA += thrift-nb.pc
|
|
endif
|
|
if AMX_HAVE_ZLIB
|
|
lib_LTLIBRARIES += libthriftz.la
|
|
pkgconfig_DATA += thrift-z.pc
|
|
endif
|
|
|
|
common_cxxflags = -Wall -Isrc $(BOOST_CPPFLAGS)
|
|
common_ldflags = -Wall $(BOOST_LDFLAGS)
|
|
|
|
# Define the source files for the module
|
|
|
|
libthrift_la_SOURCES = src/Thrift.cpp \
|
|
src/reflection_limited_types.cpp \
|
|
src/concurrency/Mutex.cpp \
|
|
src/concurrency/Monitor.cpp \
|
|
src/concurrency/PosixThreadFactory.cpp \
|
|
src/concurrency/ThreadManager.cpp \
|
|
src/concurrency/TimerManager.cpp \
|
|
src/protocol/TBinaryProtocol.cpp \
|
|
src/protocol/TDebugProtocol.cpp \
|
|
src/protocol/TDenseProtocol.cpp \
|
|
src/protocol/TJSONProtocol.cpp \
|
|
src/protocol/TBase64Utils.cpp \
|
|
src/transport/TTransportException.cpp \
|
|
src/transport/TFileTransport.cpp \
|
|
src/transport/THttpClient.cpp \
|
|
src/transport/TSocket.cpp \
|
|
src/transport/TSocketPool.cpp \
|
|
src/transport/TServerSocket.cpp \
|
|
src/transport/TTransportUtils.cpp \
|
|
src/server/TSimpleServer.cpp \
|
|
src/server/TThreadPoolServer.cpp \
|
|
src/server/TThreadedServer.cpp \
|
|
src/processor/PeekProcessor.cpp
|
|
|
|
libthriftnb_la_SOURCES = src/server/TNonblockingServer.cpp
|
|
|
|
libthriftz_la_SOURCES = src/transport/TZlibTransport.cpp
|
|
|
|
|
|
# Flags for the various libraries
|
|
|
|
libthrift_la_CXXFLAGS = $(common_cxxflags)
|
|
|
|
libthriftnb_la_CXXFLAGS = $(common_cxxflags)
|
|
libthriftnb_la_CPPFLAGS = $(LIBEVENT_CPPFLAGS)
|
|
|
|
libthriftz_la_CXXFLAGS = $(common_cxxflags)
|
|
libthriftz_la_CPPFLAGS = $(ZLIB_CPPFLAGS)
|
|
|
|
|
|
include_thriftdir = $(includedir)/thrift
|
|
include_thrift_HEADERS = \
|
|
$(top_srcdir)/config.h \
|
|
src/Thrift.h \
|
|
src/TReflectionLocal.h \
|
|
src/reflection_limited_types.h \
|
|
src/TProcessor.h \
|
|
src/TLogging.h
|
|
|
|
include_concurrencydir = $(include_thriftdir)/concurrency
|
|
include_concurrency_HEADERS = \
|
|
src/concurrency/Exception.h \
|
|
src/concurrency/Mutex.h \
|
|
src/concurrency/Monitor.h \
|
|
src/concurrency/PosixThreadFactory.h \
|
|
src/concurrency/Thread.h \
|
|
src/concurrency/ThreadManager.h \
|
|
src/concurrency/TimerManager.h \
|
|
src/concurrency/Util.h
|
|
|
|
include_protocoldir = $(include_thriftdir)/protocol
|
|
include_protocol_HEADERS = \
|
|
src/protocol/TBinaryProtocol.h \
|
|
src/protocol/TDenseProtocol.h \
|
|
src/protocol/TDebugProtocol.h \
|
|
src/protocol/TOneWayProtocol.h \
|
|
src/protocol/TProtocolException.h \
|
|
src/protocol/TProtocol.h
|
|
|
|
include_transportdir = $(include_thriftdir)/transport
|
|
include_transport_HEADERS = \
|
|
src/transport/TFileTransport.h \
|
|
src/transport/TServerSocket.h \
|
|
src/transport/TServerTransport.h \
|
|
src/transport/THttpClient.h \
|
|
src/transport/TSocket.h \
|
|
src/transport/TSocketPool.h \
|
|
src/transport/TTransport.h \
|
|
src/transport/TTransportException.h \
|
|
src/transport/TTransportUtils.h \
|
|
src/transport/TZlibTransport.h
|
|
|
|
include_serverdir = $(include_thriftdir)/server
|
|
include_server_HEADERS = \
|
|
src/server/TServer.h \
|
|
src/server/TSimpleServer.h \
|
|
src/server/TThreadPoolServer.h \
|
|
src/server/TThreadedServer.h \
|
|
src/server/TNonblockingServer.h
|
|
|
|
include_processordir = $(include_thriftdir)/processor
|
|
include_processor_HEADERS = \
|
|
src/processor/PeekProcessor.h \
|
|
src/processor/StatsProcessor.h
|
|
|
|
noinst_PROGRAMS = concurrency_test
|
|
|
|
concurrency_test_SOURCES = src/concurrency/test/Tests.cpp \
|
|
src/concurrency/test/ThreadFactoryTests.h \
|
|
src/concurrency/test/ThreadManagerTests.h \
|
|
src/concurrency/test/TimerManagerTests.h
|
|
|
|
concurrency_test_LDADD = libthrift.la
|
|
|
|
concurrency_test_CXXFLAGS = $(common_cxxflags)
|
|
concurrency_test_LDFLAGS = $(common_ldflags)
|
|
|
|
EXTRA_DIST = \
|
|
README \
|
|
thrift-nb.pc.in \
|
|
thrift.pc.in \
|
|
thrift-z.pc.in
|