Skip to content

Commit

Permalink
Merge pull request #78 from IamLupo/master
Browse files Browse the repository at this point in the history
Version 2.0.0.5
  • Loading branch information
IamLupo committed Oct 17, 2021
2 parents 69775b1 + d588579 commit 8b762bb
Show file tree
Hide file tree
Showing 81 changed files with 248 additions and 198 deletions.
113 changes: 90 additions & 23 deletions DigitalNote_config.pri
Original file line number Diff line number Diff line change
@@ -1,34 +1,101 @@
## Version
DIGITALNOTE_VERSION_MAJOR = 2
DIGITALNOTE_VERSION_MINOR = 0
DIGITALNOTE_VERSION_REVISION = 0
DIGITALNOTE_VERSION_BUILD = 4
DIGITALNOTE_VERSION_BUILD = 5

DIGITALNOTE_LIB_LEVELDB_DIR = $${DIGITALNOTE_PATH}/src/leveldb
DIGITALNOTE_LIB_LEVELDB_NEW_DIR = $${DIGITALNOTE_PATH}/src/leveldb-2.11
DIGITALNOTE_LIB_SECP256K1_DIR = $${DIGITALNOTE_PATH}/src/secp256k1
## Leveldb library
DIGITALNOTE_LEVELDB_PATH = $${DIGITALNOTE_PATH}/src/leveldb
DIGITALNOTE_LEVELDB_INCLUDE_PATH = $${DIGITALNOTE_PATH}/src/leveldb/include
DIGITALNOTE_LEVELDB_HELPERS_PATH = $${DIGITALNOTE_PATH}/src/leveldb/helpers
DIGITALNOTE_LEVELDB_LIB_PATH = $${DIGITALNOTE_PATH}/src/leveldb

## Leveldb 2.11 library
DIGITALNOTE_LEVELDB_2_11_PATH = $${DIGITALNOTE_PATH}/src/leveldb-2.11
DIGITALNOTE_LEVELDB_2_11_INCLUDE_PATH = $${DIGITALNOTE_PATH}/src/leveldb-2.11/include
DIGITALNOTE_LEVELDB_2_11_HELPERS_PATH = $${DIGITALNOTE_PATH}/src/leveldb-2.11/helpers
DIGITALNOTE_LEVELDB_2_11_LIB_PATH = $${DIGITALNOTE_PATH}/src/leveldb-2.11/build

## Secp256K1 library
DIGITALNOTE_SECP256K1_PATH = $${DIGITALNOTE_PATH}/src/secp256k1
DIGITALNOTE_SECP256K1_INCLUDE_PATH = $${DIGITALNOTE_PATH}/src/secp256k1/include
DIGITALNOTE_SECP256K1_LIB_PATH = $${DIGITALNOTE_PATH}/src/secp256k1/.libs

win32 {
## Config your lib directory names
DIGITALNOTE_LIB_BOOST_DIR = $${DIGITALNOTE_PATH}/../libs/boost_1_75_0
DIGITALNOTE_LIB_BOOST_SUFFIX = -mgw7-mt-d-x64-1_75
DIGITALNOTE_LIB_OPENSSL_DIR = $${DIGITALNOTE_PATH}/../libs/openssl-1.0.2u
DIGITALNOTE_LIB_BDB_DIR = $${DIGITALNOTE_PATH}/../libs/db-6.2.32.NC
DIGITALNOTE_LIB_EVENT_DIR = $${DIGITALNOTE_PATH}/../libs/libevent-2.1.11-stable
DIGITALNOTE_LIB_GMP_DIR = $${DIGITALNOTE_PATH}/../libs/gmp-6.2.1
DIGITALNOTE_LIB_MINIUPNP_DIR = $${DIGITALNOTE_PATH}/../libs/miniupnpc-2.1
DIGITALNOTE_LIB_QRENCODE_DIR = $${DIGITALNOTE_PATH}/../libs/qrencode-4.1.1
## Boost
DIGITALNOTE_BOOST_PATH = $${DIGITALNOTE_PATH}/../libs/boost_1_75_0
DIGITALNOTE_BOOST_INCLUDE_PATH = $${DIGITALNOTE_PATH}/../libs/boost_1_75_0
DIGITALNOTE_BOOST_LIB_PATH = $${DIGITALNOTE_PATH}/../libs/boost_1_75_0/stage/lib
DIGITALNOTE_BOOST_SUFFIX = -mgw7-mt-d-x64-1_75

## OpenSSL library
DIGITALNOTE_OPENSSL_PATH = $${DIGITALNOTE_PATH}/../libs/openssl-1.0.2u
DIGITALNOTE_OPENSSL_INCLUDE_PATH = $${DIGITALNOTE_PATH}/../libs/openssl-1.0.2u/include
DIGITALNOTE_OPENSSL_LIB_PATH = $${DIGITALNOTE_PATH}/../libs/openssl-1.0.2u

## Berkeley db library
DIGITALNOTE_BDB_PATH = $${DIGITALNOTE_PATH}/../libs/db-6.2.32.NC
DIGITALNOTE_BDB_INCLUDE_PATH = $${DIGITALNOTE_PATH}/../libs/db-6.2.32.NC/build_unix
DIGITALNOTE_BDB_LIB_PATH = $${DIGITALNOTE_PATH}/../libs/db-6.2.32.NC/build_unix

## Event library
DIGITALNOTE_EVENT_PATH = $${DIGITALNOTE_PATH}/../libs/libevent-2.1.11-stable
DIGITALNOTE_EVENT_INCLUDE_PATH = $${DIGITALNOTE_PATH}/../libs/libevent-2.1.11-stable/include
DIGITALNOTE_EVENT_LIB_PATH = $${DIGITALNOTE_PATH}/../libs/libevent-2.1.11-stable/.libs

## GMP library
DIGITALNOTE_GMP_PATH = $${DIGITALNOTE_PATH}/../libs/gmp-6.2.1
DIGITALNOTE_GMP_INCLUDE_PATH = $${DIGITALNOTE_PATH}/../libs/gmp-6.2.1
DIGITALNOTE_GMP_LIB_PATH = $${DIGITALNOTE_PATH}/../libs/gmp-6.2.1/.libs

## Miniupnp library
DIGITALNOTE_MINIUPNP_PATH = $${DIGITALNOTE_PATH}/../libs/miniupnpc-2.1
DIGITALNOTE_MINIUPNP_INCLUDE_PATH = $${DIGITALNOTE_PATH}/../libs/miniupnpc-2.1/../
DIGITALNOTE_MINIUPNP_LIB_PATH = $${DIGITALNOTE_PATH}/../libs/miniupnpc-2.1

## QREncode library
DIGITALNOTE_QRENCODE_PATH = $${DIGITALNOTE_PATH}/../libs/qrencode-4.1.1
DIGITALNOTE_QRENCODE_INCLUDE_PATH = $${DIGITALNOTE_PATH}/../libs/qrencode-4.1.1
DIGITALNOTE_QRENCODE_LIB_PATH = $${DIGITALNOTE_PATH}/../libs/qrencode-4.1.1/.libs
}

macx {
DIGITALNOTE_LIB_BOOST_DIR = /usr/local/Cellar/boost/1.76.0
DIGITALNOTE_LIB_BOOST_SUFFIX = -mt
DIGITALNOTE_LIB_OPENSSL_DIR = /usr/local/Cellar/openssl@1.1/1.1.1k
DIGITALNOTE_LIB_BDB_DIR = /usr/local/Cellar/berkeley-db@6.2.32
DIGITALNOTE_LIB_BDB_SUFFIX = -6.2
DIGITALNOTE_LIB_EVENT_DIR = /usr/local
DIGITALNOTE_LIB_GMP_DIR = /usr/local
DIGITALNOTE_LIB_MINIUPNP_DIR = /usr/local/Cellar/miniupnpc/2.2.2
DIGITALNOTE_LIB_QRENCODE_DIR = /usr/local

QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.13

## Boost
DIGITALNOTE_BOOST_PATH = /usr/local/Cellar/boost/1.76.0
DIGITALNOTE_BOOST_INCLUDE_PATH = /usr/local/Cellar/boost/1.76.0/include
DIGITALNOTE_BOOST_LIB_PATH = /usr/local/Cellar/boost/1.76.0/lib
DIGITALNOTE_BOOST_SUFFIX = -mt

## OpenSSL library
DIGITALNOTE_OPENSSL_PATH = /usr/local/Cellar/openssl@1.1/1.1.1k
DIGITALNOTE_OPENSSL_INCLUDE_PATH = /usr/local/Cellar/openssl@1.1/1.1.1k/include
DIGITALNOTE_OPENSSL_LIB_PATH = /usr/local/Cellar/openssl@1.1/1.1.1k/lib

## Berkeley db library
DIGITALNOTE_BDB_PATH = /usr/local/Cellar/berkeley-db@6.2.32
DIGITALNOTE_BDB_INCLUDE_PATH = /usr/local/Cellar/berkeley-db@6.2.32/include
DIGITALNOTE_BDB_LIB_PATH = /usr/local/Cellar/berkeley-db@6.2.32/lib
DIGITALNOTE_LIB_BDB_SUFFIX = -6.2

## Event library
DIGITALNOTE_EVENT_PATH = /usr/local
DIGITALNOTE_EVENT_INCLUDE_PATH = /usr/local/include
DIGITALNOTE_EVENT_LIB_PATH = /usr/local/lib

## GMP library
DIGITALNOTE_GMP_PATH = /usr/local
DIGITALNOTE_GMP_INCLUDE_PATH = /usr/local/include
DIGITALNOTE_GMP_LIB_PATH = /usr/local/lib

## Miniupnp library
DIGITALNOTE_MINIUPNP_PATH = /usr/local/Cellar/miniupnpc/2.2.2
DIGITALNOTE_MINIUPNP_INCLUDE_PATH = /usr/local/Cellar/miniupnpc/2.2.2/include
DIGITALNOTE_MINIUPNP_LIB_PATH = /usr/local/Cellar/miniupnpc/2.2.2/lib

## QREncode library
DIGITALNOTE_QRENCODE_PATH = /usr/local
DIGITALNOTE_QRENCODE_INCLUDE_PATH = /usr/local/include
DIGITALNOTE_QRENCODE_LIB_PATH = /usr/local/lib
}
2 changes: 2 additions & 0 deletions include/app/qt_settings.pri
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ CONFIG += thread
CONFIG += widgets
CONFIG += openssl
CONFIG += static
CONFIG += lrelease
CONFIG -= embed_translations
CONFIG -= debug_and_release

CODECFORTR = UTF-8
Expand Down
17 changes: 6 additions & 11 deletions include/libs/bdb.pri
Original file line number Diff line number Diff line change
@@ -1,21 +1,16 @@
win32 {
exists($${DIGITALNOTE_LIB_BDB_DIR}/build_unix/libdb_cxx$${DIGITALNOTE_LIB_BDB_SUFFIX}.a) {
exists($${DIGITALNOTE_BDB_LIB_PATH}/libdb_cxx$${DIGITALNOTE_LIB_BDB_SUFFIX}.a) {
message("found BerkeleyDB lib")
} else {
message("You need to compile lib BerkeleyDB yourself.")
message("Also you need to configure the following variables:")
message(" DIGITALNOTE_LIB_BDB_DIR = $${DOLLAR}$${DOLLAR}DIGITALNOTE_PATH/../libs/db-6.2.32.NC")
message("Also you need to configure the paths in 'DigitalNote_config.pri'")
}

QMAKE_LIBDIR += $${DIGITALNOTE_LIB_BDB_DIR}/build_unix
INCLUDEPATH += $${DIGITALNOTE_LIB_BDB_DIR}/build_unix
DEPENDPATH += $${DIGITALNOTE_LIB_BDB_DIR}/build_unix
}

macx {
QMAKE_LIBDIR += $${DIGITALNOTE_LIB_BDB_DIR}/lib
INCLUDEPATH += $${DIGITALNOTE_LIB_BDB_DIR}/include
DEPENDPATH += $${DIGITALNOTE_LIB_BDB_DIR}/include
win32|macx {
QMAKE_LIBDIR += $${DIGITALNOTE_BDB_LIB_PATH}
INCLUDEPATH += $${DIGITALNOTE_BDB_INCLUDE_PATH}
DEPENDPATH += $${DIGITALNOTE_BDB_INCLUDE_PATH}
}

LIBS += -ldb_cxx$${DIGITALNOTE_LIB_BDB_SUFFIX}
55 changes: 22 additions & 33 deletions include/libs/boost.pri
Original file line number Diff line number Diff line change
@@ -1,60 +1,49 @@
win32 {
FAIL = 0

exists($${DIGITALNOTE_LIB_BOOST_DIR}/stage/lib/libboost_system$${DIGITALNOTE_LIB_BOOST_SUFFIX}.a) {
message("found boost system lib")
} else {
!exists($${DIGITALNOTE_BOOST_LIB_PATH}/libboost_system$${DIGITALNOTE_BOOST_SUFFIX}.a) {
FAIL = 1
}

exists($${DIGITALNOTE_LIB_BOOST_DIR}/stage/lib/libboost_filesystem$${DIGITALNOTE_LIB_BOOST_SUFFIX}.a) {
message("found boost filesystem lib")
} else {
!exists($${DIGITALNOTE_BOOST_LIB_PATH}/libboost_filesystem$${DIGITALNOTE_BOOST_SUFFIX}.a) {
FAIL = 1
}

exists($${DIGITALNOTE_LIB_BOOST_DIR}/stage/lib/libboost_program_options$${DIGITALNOTE_LIB_BOOST_SUFFIX}.a) {
message("found boost program options lib")
} else {
!exists($${DIGITALNOTE_BOOST_LIB_PATH}/libboost_program_options$${DIGITALNOTE_BOOST_SUFFIX}.a) {
FAIL = 1
}

exists($${DIGITALNOTE_LIB_BOOST_DIR}/stage/lib/libboost_thread$${DIGITALNOTE_LIB_BOOST_SUFFIX}.a) {
message("found boost thread lib")
} else {
!exists($${DIGITALNOTE_BOOST_LIB_PATH}/libboost_thread$${DIGITALNOTE_BOOST_SUFFIX}.a) {
FAIL = 1
}

exists($${DIGITALNOTE_LIB_BOOST_DIR}/stage/lib/libboost_chrono$${DIGITALNOTE_LIB_BOOST_SUFFIX}.a) {
message("found boost chrono lib")
} else {
!exists($${DIGITALNOTE_BOOST_LIB_PATH}/libboost_chrono$${DIGITALNOTE_BOOST_SUFFIX}.a) {
FAIL = 1
}

contains(FAIL, 1) {
contains(FAIL, 0) {
message("found boost filesystem lib")
message("found boost program options lib")
message("found boost thread lib")
message("found boost system lib")
message("found boost chrono lib")
} else {
message("You need to compile boost yourself.")
message("Also you need to configure the following variables:")
message(" DIGITALNOTE_LIB_DIR = $${DOLLAR}$${DOLLAR}DIGITALNOTE_PATH/../libs")
message(" DIGITALNOTE_LIB_BOOST_NAME = boost_1_75_0")
message(" DIGITALNOTE_LIB_BOOST_SUFFIX = -mgw7-mt-d-x64-1_75")
message("Also you need to configure the paths in 'DigitalNote_config.pri'")
}

QMAKE_LIBDIR += $${DIGITALNOTE_LIB_BOOST_DIR}/stage/lib
INCLUDEPATH += $${DIGITALNOTE_LIB_BOOST_DIR}
DEPENDPATH += $${DIGITALNOTE_LIB_BOOST_DIR}
}

macx {
QMAKE_LIBDIR += $${DIGITALNOTE_LIB_BOOST_DIR}/lib
INCLUDEPATH += $${DIGITALNOTE_LIB_BOOST_DIR}/include
DEPENDPATH += $${DIGITALNOTE_LIB_BOOST_DIR}/include
win32|macx {
QMAKE_LIBDIR += $${DIGITALNOTE_BOOST_LIB_PATH}
INCLUDEPATH += $${DIGITALNOTE_BOOST_INCLUDE_PATH}
DEPENDPATH += $${DIGITALNOTE_BOOST_INCLUDE_PATH}
}

LIBS += -lboost_system$${DIGITALNOTE_LIB_BOOST_SUFFIX}
LIBS += -lboost_filesystem$${DIGITALNOTE_LIB_BOOST_SUFFIX}
LIBS += -lboost_program_options$${DIGITALNOTE_LIB_BOOST_SUFFIX}
LIBS += -lboost_thread$${DIGITALNOTE_LIB_BOOST_SUFFIX}
LIBS += -lboost_chrono$${DIGITALNOTE_LIB_BOOST_SUFFIX}
LIBS += -lboost_system$${DIGITALNOTE_BOOST_SUFFIX}
LIBS += -lboost_filesystem$${DIGITALNOTE_BOOST_SUFFIX}
LIBS += -lboost_program_options$${DIGITALNOTE_BOOST_SUFFIX}
LIBS += -lboost_thread$${DIGITALNOTE_BOOST_SUFFIX}
LIBS += -lboost_chrono$${DIGITALNOTE_BOOST_SUFFIX}

DEFINES += BOOST_THREAD_USE_LIB
DEFINES += BOOST_SPIRIT_THREADSAFE
Expand Down
17 changes: 6 additions & 11 deletions include/libs/event.pri
Original file line number Diff line number Diff line change
@@ -1,21 +1,16 @@
win32 {
exists($${DIGITALNOTE_LIB_EVENT_DIR}/.libs/libevent.a) {
exists($${DIGITALNOTE_EVENT_PATH}/.libs/libevent.a) {
message("found event lib")
} else {
message("You need to compile lib event yourself.")
message("Also you need to configure the following variables:")
message(" DIGITALNOTE_LIB_GMP_DIR = $${DOLLAR}$${DOLLAR}DIGITALNOTE_PATH/../libs/libevent-2.1.11-stable")
message("Also you need to configure the paths in 'DigitalNote_config.pri'")
}

QMAKE_LIBDIR += $${DIGITALNOTE_LIB_EVENT_DIR}/.libs
INCLUDEPATH += $${DIGITALNOTE_LIB_EVENT_DIR}/include
DEPENDPATH += $${DIGITALNOTE_LIB_EVENT_DIR}/include
}

macx {
QMAKE_LIBDIR += $${DIGITALNOTE_LIB_EVENT_DIR}/lib
INCLUDEPATH += $${DIGITALNOTE_LIB_EVENT_DIR}/include
DEPENDPATH += $${DIGITALNOTE_LIB_EVENT_DIR}/include
win32|macx {
QMAKE_LIBDIR += $${DIGITALNOTE_EVENT_LIB_PATH}
INCLUDEPATH += $${DIGITALNOTE_EVENT_INCLUDE_PATH}
DEPENDPATH += $${DIGITALNOTE_EVENT_INCLUDE_PATH}
}

LIBS += -levent
17 changes: 6 additions & 11 deletions include/libs/gmp.pri
Original file line number Diff line number Diff line change
@@ -1,21 +1,16 @@
win32 {
exists($${DIGITALNOTE_LIB_GMP_DIR}/.libs/libgmp.a) {
exists($${DIGITALNOTE_GMP_PATH}/.libs/libgmp.a) {
message("found gmp lib")
} else {
message("You need to compile leveldb yourself with msys2.")
message("Also you need to configure the following variables:")
message(" DIGITALNOTE_LIB_GMP_DIR = $${DOLLAR}$${DOLLAR}DIGITALNOTE_PATH/../libs/gmp-6.2.1")
message("Also you need to configure the paths in 'DigitalNote_config.pri'")
}

QMAKE_LIBDIR += $${DIGITALNOTE_LIB_GMP_DIR}/.libs
INCLUDEPATH += $${DIGITALNOTE_LIB_GMP_DIR}
DEPENDPATH += $${DIGITALNOTE_LIB_GMP_DIR}
}

macx {
QMAKE_LIBDIR += $${DIGITALNOTE_LIB_GMP_DIR}/lib
INCLUDEPATH += $${DIGITALNOTE_LIB_GMP_DIR}/include
DEPENDPATH += $${DIGITALNOTE_LIB_GMP_DIR}/include
win32|macx {
QMAKE_LIBDIR += $${DIGITALNOTE_GMP_LIB_PATH}
INCLUDEPATH += $${DIGITALNOTE_GMP_INCLUDE_PATH}
DEPENDPATH += $${DIGITALNOTE_GMP_INCLUDE_PATH}
}

LIBS += -lgmp
20 changes: 10 additions & 10 deletions include/libs/leveldb-2.11.pri
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
!win32 {
COMPILE_LEVELDB = 0

exists($${DIGITALNOTE_LIB_LEVELDB_NEW_DIR}/build/libleveldb.a) {
exists($${DIGITALNOTE_LEVELDB_2_11_LIB_PATH}/libleveldb.a) {
message("found leveldb lib")
} else {
COMPILE_LEVELDB = 1
}

contains(COMPILE_LEVELDB, 1) {
# we use QMAKE_CXXFLAGS_RELEASE even without RELEASE=1 because we use RELEASE to indicate linking preferences not -O preferences
extra_leveldb.commands = cd $${DIGITALNOTE_LIB_LEVELDB_NEW_DIR}; mkdir -p build && cd build; cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
extra_leveldb.target = $${DIGITALNOTE_LIB_LEVELDB_NEW_DIR}/build/libleveldb.a
extra_leveldb.commands = cd $${DIGITALNOTE_LEVELDB_2_11_PATH}; mkdir -p build && cd build; cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
extra_leveldb.target = $${DIGITALNOTE_LEVELDB_2_11_LIB_PATH}/libleveldb.a
extra_leveldb.depends = FORCE

PRE_TARGETDEPS += $${DIGITALNOTE_LIB_LEVELDB_NEW_DIR}/build/libleveldb.a
PRE_TARGETDEPS += $${DIGITALNOTE_LEVELDB_2_11_LIB_PATH}/libleveldb.a
QMAKE_EXTRA_TARGETS += extra_leveldb

# Gross ugly hack that depends on qmake internals, unfortunately there is no other way to do it.
Expand All @@ -22,18 +22,18 @@
}

win32 {
exists($${DIGITALNOTE_LIB_LEVELDB_NEW_DIR}/build/libleveldb.a) {
exists($${DIGITALNOTE_LEVELDB_2_11_LIB_PATH}/libleveldb.a) {
message("found leveldb lib")
} else {
message("You need to compile leveldb yourself with msys2.")
}
}

QMAKE_LIBDIR += $${DIGITALNOTE_LIB_LEVELDB_NEW_DIR}/build
QMAKE_LIBDIR += $${DIGITALNOTE_LEVELDB_2_11_LIB_PATH}

INCLUDEPATH += $${DIGITALNOTE_LIB_LEVELDB_NEW_DIR}/include
DEPENDPATH += $${DIGITALNOTE_LIB_LEVELDB_NEW_DIR}/include
INCLUDEPATH += $${DIGITALNOTE_LIB_LEVELDB_NEW_DIR}/helpers
DEPENDPATH += $${DIGITALNOTE_LIB_LEVELDB_NEW_DIR}/helpers
INCLUDEPATH += $${DIGITALNOTE_LEVELDB_2_11_INCLUDE_PATH}
DEPENDPATH += $${DIGITALNOTE_LEVELDB_2_11_INCLUDE_PATH}
INCLUDEPATH += $${DIGITALNOTE_LEVELDB_2_11_HELPERS_PATH}
DEPENDPATH += $${DIGITALNOTE_LEVELDB_2_11_HELPERS_PATH}

LIBS += -lleveldb
20 changes: 10 additions & 10 deletions include/libs/leveldb.pri
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
COMPILE_LEVELDB = 0

exists($${DIGITALNOTE_LIB_LEVELDB_DIR}/libleveldb.a) : exists($${DIGITALNOTE_LIB_LEVELDB_DIR}/libmemenv.a) {
exists($${DIGITALNOTE_LEVELDB_LIB_PATH}/libleveldb.a) : exists($${DIGITALNOTE_LEVELDB_LIB_PATH}/libmemenv.a) {
message("found leveldb lib")
message("found memenv lib")
} else {
Expand All @@ -13,23 +13,23 @@ exists($${DIGITALNOTE_LIB_LEVELDB_DIR}/libleveldb.a) : exists($${DIGITALNOTE_LIB

contains(COMPILE_LEVELDB, 1) {
# we use QMAKE_CXXFLAGS_RELEASE even without RELEASE=1 because we use RELEASE to indicate linking preferences not -O preferences
extra_leveldb.commands = cd $${DIGITALNOTE_LIB_LEVELDB_DIR} && CC=$$QMAKE_CC CXX=$$QMAKE_CXX $(MAKE) libleveldb.a libmemenv.a
extra_leveldb.target = $${DIGITALNOTE_LIB_LEVELDB_DIR}/libleveldb.a
extra_leveldb.commands = cd $${DIGITALNOTE_LEVELDB_PATH} && CC=$$QMAKE_CC CXX=$$QMAKE_CXX $(MAKE) libleveldb.a libmemenv.a
extra_leveldb.target = $${DIGITALNOTE_LEVELDB_LIB_PATH}/libleveldb.a
extra_leveldb.depends = FORCE

PRE_TARGETDEPS += $${DIGITALNOTE_LIB_LEVELDB_DIR}/libleveldb.a
PRE_TARGETDEPS += $${DIGITALNOTE_LEVELDB_LIB_PATH}/libleveldb.a
QMAKE_EXTRA_TARGETS += extra_leveldb

# Gross ugly hack that depends on qmake internals, unfortunately there is no other way to do it.
QMAKE_CLEAN += $${DIGITALNOTE_LIB_LEVELDB_DIR}/libleveldb.a; cd $${DIGITALNOTE_LIB_LEVELDB_DIR}; $(MAKE) clean
QMAKE_CLEAN += $${DIGITALNOTE_LEVELDB_LIB_PATH}/libleveldb.a; cd $${DIGITALNOTE_LEVELDB_LIB_PATH}; $(MAKE) clean
}

QMAKE_LIBDIR += $${DIGITALNOTE_LIB_LEVELDB_DIR}
QMAKE_LIBDIR += $${DIGITALNOTE_LEVELDB_LIB_PATH}

INCLUDEPATH += $${DIGITALNOTE_LIB_LEVELDB_DIR}/include
DEPENDPATH += $${DIGITALNOTE_LIB_LEVELDB_DIR}/include
INCLUDEPATH += $${DIGITALNOTE_LIB_LEVELDB_DIR}/helpers
DEPENDPATH += $${DIGITALNOTE_LIB_LEVELDB_DIR}/helpers
INCLUDEPATH += $${DIGITALNOTE_LEVELDB_INCLUDE_PATH}
DEPENDPATH += $${DIGITALNOTE_LEVELDB_INCLUDE_PATH}
INCLUDEPATH += $${DIGITALNOTE_LEVELDB_2_11_HELPERS_PATH}
DEPENDPATH += $${DIGITALNOTE_LEVELDB_2_11_HELPERS_PATH}

LIBS += -lleveldb
LIBS += -lmemenv

0 comments on commit 8b762bb

Please sign in to comment.