QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs qtaccessiblewidgets
}
-contains(USE_LEVELDB, 1) {
+contains(USE_LEVELDB, -) {
+ message(Building without LevelDB)
+ SOURCES += src/txdb-bdb.cpp
+} else {
message(Building with LevelDB)
DEFINES += USE_LEVELDB
QMAKE_EXTRA_TARGETS += genleveldb
# Gross ugly hack that depends on qmake internals, unfortunately there is no other way to do it.
QMAKE_CLEAN += $$PWD/src/leveldb/libleveldb.a; cd $$PWD/src/leveldb ; $(MAKE) clean
-} else {
- message(Building without LevelDB)
- SOURCES += src/txdb-bdb.cpp
}
# regenerate src/build.h
DEFINES += HAVE_BUILD_INFO
}
+contains(USE_O3, 1) {
+ message(Building O3 optimization flag)
+ QMAKE_CXXFLAGS_RELEASE -= -O2
+ QMAKE_CFLAGS_RELEASE -= -O2
+ QMAKE_CXXFLAGS += -O3
+ QMAKE_CFLAGS += -O3
+}
+
QMAKE_CXXFLAGS += -msse2
QMAKE_CFLAGS += -msse2
QMAKE_CXXFLAGS_WARN_ON = -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wstack-protector
# it is prepended to QMAKE_LIBS_QT_ENTRY.
# It can be turned off with MINGW_THREAD_BUGFIX=0, just in case it causes
# any problems on some untested qmake profile now or in the future.
- DEFINES += _MT
+ DEFINES += _MT BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
QMAKE_LIBS_QT_ENTRY = -lmingwthrd $$QMAKE_LIBS_QT_ENTRY
}