mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
* New tools for completion handlers: - wrap_handler provides composed io_service execution guarantees. - bind_handler rebinds arguments to handlers. - shared_handler type-erases any completion handler. - buffer_sequence type-erases templated BufferSequences - abstract_socket replaces Socket - socket_wrapper replaces SocketWrapper - beast::asio placeholders to work with std::bind * Removed obsolete classes and functions - AbstractHandler - ComposedAsyncOperation - SharedFunction - SharedHandler - SharedHandlerAllocator - SharedHandlerPtr - SharedHandlerType - SocketBase - SocketWrapperStrand - wrapHandler * Refactored classes to use new tools - abstract_socket - socket_wrapper - HandshakeDetector - HttpClientType * Miscellanous tidying - socket classes moved to beast::asio namespace - beast asio files provide their own namespace declaration. - Fix IsCallPossible conflicting template parameter name - Use <boost/get_pointer.hpp> for C++11 compatibility. - Remove extraneous include path from build environment.
114 lines
3.3 KiB
Prolog
114 lines
3.3 KiB
Prolog
|
|
# Ripple protocol buffers
|
|
|
|
PROTOS = ../../src/ripple_data/protocol/ripple.proto
|
|
PROTOS_DIR = ../../build/proto
|
|
|
|
# Google Protocol Buffers support
|
|
|
|
protobuf_h.name = protobuf header
|
|
protobuf_h.input = PROTOS
|
|
protobuf_h.output = $${PROTOS_DIR}/${QMAKE_FILE_BASE}.pb.h
|
|
protobuf_h.depends = ${QMAKE_FILE_NAME}
|
|
protobuf_h.commands = protoc --cpp_out=$${PROTOS_DIR} --proto_path=${QMAKE_FILE_PATH} ${QMAKE_FILE_NAME}
|
|
protobuf_h.variable_out = HEADERS
|
|
QMAKE_EXTRA_COMPILERS += protobuf_h
|
|
|
|
protobuf_cc.name = protobuf implementation
|
|
protobuf_cc.input = PROTOS
|
|
protobuf_cc.output = $${PROTOS_DIR}/${QMAKE_FILE_BASE}.pb.cc
|
|
protobuf_cc.depends = $${PROTOS_DIR}/${QMAKE_FILE_BASE}.pb.h
|
|
protobuf_cc.commands = $$escape_expand(\\n)
|
|
#protobuf_cc.variable_out = SOURCES
|
|
QMAKE_EXTRA_COMPILERS += protobuf_cc
|
|
|
|
# Ripple compilation
|
|
|
|
DESTDIR = ../../build/QtCreator
|
|
OBJECTS_DIR = ../../build/QtCreator/obj
|
|
|
|
TEMPLATE = app
|
|
CONFIG += console thread warn_off
|
|
CONFIG -= qt gui
|
|
|
|
DEFINES += _DEBUG
|
|
|
|
linux-g++:QMAKE_CXXFLAGS += \
|
|
-Wall \
|
|
-Wno-sign-compare \
|
|
-Wno-char-subscripts \
|
|
-Wno-invalid-offsetof \
|
|
-Wno-unused-parameter \
|
|
-Wformat \
|
|
-O0 \
|
|
-std=c++11 \
|
|
-pthread
|
|
|
|
INCLUDEPATH += \
|
|
"../../src/BeastConfig/" \
|
|
"../../src/leveldb/" \
|
|
"../../src/leveldb/port" \
|
|
"../../src/leveldb/include" \
|
|
$${PROTOS_DIR}
|
|
|
|
OTHER_FILES += \
|
|
# $$files(../../src/*, true) \
|
|
# $$files(../../src/beast/*) \
|
|
# $$files(../../src/beast/modules/beast_basics/diagnostic/*)
|
|
# $$files(../../src/beast/modules/beast_core/, true)
|
|
|
|
UI_HEADERS_DIR += ../../src/ripple_basics
|
|
|
|
# ---------
|
|
# New style
|
|
#
|
|
SOURCES += \
|
|
../../src/ripple/beast/ripple_beast.cpp \
|
|
../../src/ripple/beast/ripple_beastc.c \
|
|
../../src/ripple/common/ripple_common.cpp \
|
|
../../src/ripple/http/ripple_http.cpp \
|
|
../../src/ripple/json/ripple_json.cpp \
|
|
../../src/ripple/peerfinder/ripple_peerfinder.cpp \
|
|
../../src/ripple/radmap/ripple_radmap.cpp \
|
|
../../src/ripple/resource/ripple_resource.cpp \
|
|
../../src/ripple/sitefiles/ripple_sitefiles.cpp \
|
|
../../src/ripple/sslutil/ripple_sslutil.cpp \
|
|
../../src/ripple/testoverlay/ripple_testoverlay.cpp \
|
|
../../src/ripple/types/ripple_types.cpp \
|
|
../../src/ripple/validators/ripple_validators.cpp
|
|
|
|
# ---------
|
|
# Old style
|
|
#
|
|
SOURCES += \
|
|
../../src/ripple_app/ripple_app.cpp \
|
|
../../src/ripple_app/ripple_app_pt1.cpp \
|
|
../../src/ripple_app/ripple_app_pt2.cpp \
|
|
../../src/ripple_app/ripple_app_pt3.cpp \
|
|
../../src/ripple_app/ripple_app_pt4.cpp \
|
|
../../src/ripple_app/ripple_app_pt5.cpp \
|
|
../../src/ripple_app/ripple_app_pt6.cpp \
|
|
../../src/ripple_app/ripple_app_pt7.cpp \
|
|
../../src/ripple_app/ripple_app_pt8.cpp \
|
|
../../src/ripple_basics/ripple_basics.cpp \
|
|
../../src/ripple_core/ripple_core.cpp \
|
|
../../src/ripple_data/ripple_data.cpp \
|
|
../../src/ripple_hyperleveldb/ripple_hyperleveldb.cpp \
|
|
../../src/ripple_leveldb/ripple_leveldb.cpp \
|
|
../../src/ripple_net/ripple_net.cpp \
|
|
../../src/ripple_overlay/ripple_overlay.cpp \
|
|
../../src/ripple_rpc/ripple_rpc.cpp \
|
|
../../src/ripple_websocket/ripple_websocket.cpp
|
|
|
|
LIBS += \
|
|
-lboost_date_time-mt\
|
|
-lboost_filesystem-mt \
|
|
-lboost_program_options-mt \
|
|
-lboost_regex-mt \
|
|
-lboost_system-mt \
|
|
-lboost_thread-mt \
|
|
-lboost_random-mt \
|
|
-lprotobuf \
|
|
-lssl \
|
|
-lrt
|