Add QTCreator .pro based build

This commit is contained in:
Vinnie Falco
2013-07-03 19:30:10 -07:00
parent 6df8ba5247
commit ec48013800

View File

@@ -1,23 +1,25 @@
# Ripple protocol buffers
PROTOS = ../../src/cpp/ripple/ripple.proto
PROTOS_DIR = ../../build/proto
# Google Protocol Buffers support
PROTOPATH += .
PROTOPATH += ../Protocol
for(p, PROTOPATH):PROTOPATHS += --proto_path=$${p}
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 = GENERATED_FILES
QMAKE_EXTRA_COMPILERS += protobuf_h
protobuf_decl.name = protobuf header
protobuf_decl.input = PROTOS
protobuf_decl.output = ${QMAKE_FILE_BASE}.pb.h
protobuf_decl.commands = protoc --cpp_out="../../build/proto/" --proto_path="../../src/cpp/ripple" ${QMAKE_FILE_NAME}
protobuf_decl.variable_out = GENERATED_FILES
QMAKE_EXTRA_COMPILERS += protobuf_decl
protobuf_impl.name = protobuf implementation
protobuf_impl.input = PROTOS
protobuf_impl.output = ${QMAKE_FILE_BASE}.pb.cc
protobuf_impl.depends = ${QMAKE_FILE_BASE}.pb.h
protobuf_impl.commands = $$escape_expand(\n)
protobuf_impl.variable_out = GENERATED_SOURCES
QMAKE_EXTRA_COMPILERS += protobuf_impl
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
@@ -25,10 +27,11 @@ DESTDIR = ../../build/QtCreator
OBJECTS_DIR = ../../build/QtCreator/obj
TEMPLATE = app
CONFIG += console thread
CONFIG += console thread warn_off
CONFIG -= qt gui
QMAKE_CXXFLAGS += \
linux-gg++:QMAKE_CXXFLAGS += \
-Wall \
-Wno-sign-compare \
-Wno-char-subscripts \
-Wno-invalid-offsetof \
@@ -39,11 +42,18 @@ QMAKE_CXXFLAGS += \
INCLUDEPATH += \
"../.." \
"../../build/proto" \
"../../Subtrees" \
"../../Subtrees/leveldb/" \
"../../Subtrees/leveldb/port" \
"../../Subtrees/leveldb/include"
"../../Subtrees/leveldb/include" \
$${PROTOS_DIR}
HEADERS += \
$$files(../../Subtrees/beast/modules/*, true) \
$$files(../../modules/*, true) \
$$files(../../src/cpp/ripple/*, true) \
UI_HEADERS_DIR += ../../modules/ripple_basics
SOURCES += \
../../Subtrees/beast/modules/beast_basics/beast_basics.cpp \
@@ -66,8 +76,6 @@ SOURCES += \
../../modules/ripple_websocket/ripple_websocket.cpp \
../../build/proto/ripple.pb.cc
PROTOS = ../../src/cpp/ripple/ripple.proto
LIBS += \
-lboost_date_time-mt\
-lboost_filesystem-mt \
@@ -79,7 +87,3 @@ LIBS += \
-lprotobuf \
-lssl \
-lrt