if (NOT WIN32)
set(FPIC "-fPIC")
endif()
-set (CMAKE_C_FLAGS "-flto -O3 ${FPIC} -Wno-deprecated -fstack-protector-strong")
+set (CMAKE_C_FLAGS "-flto=auto -O3 ${FPIC} -Wno-deprecated -Wno-deprecated-declarations -fstack-protector-all")
set (CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-parameter -fexceptions -frtti")
else()
set(CMAKE_C_FLAGS "/O2")
${CMAKE_CURRENT_SOURCE_DIR}/src/qt/mintingfilterproxy.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/qt/mintingtablemodel.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/qt/mintingview.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/allocators.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/bignum.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/coincontrol.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/kernelrecord.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/alert.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/version.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/sync.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/util.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/timedata.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/netbase.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/ntp.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/key.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/script.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/streams.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/miner.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/random.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/init.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/net.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/stun.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/addrman.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/db.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/walletdb.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/uint256.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/qt/clientmodel.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/qt/guiutil.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/qt/transactionrecord.cpp
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/qt/locale/bitcoin_uk.ts ${CMAKE_BINARY_DIR}/bitcoin_uk.ts COPYONLY)
# Create translations to be used in bitcoin.qrc
-qt5_create_translation(bitcoin_en_qm ${CMAKE_BINARY_DIR}/bitcoin_en.ts)
-qt5_create_translation(bitcoin_ru_qm ${CMAKE_BINARY_DIR}/bitcoin_ru.ts)
-qt5_create_translation(bitcoin_uk_qm ${CMAKE_BINARY_DIR}/bitcoin_uk.ts)
+qt5_add_translation(bitcoin_en_qm ${CMAKE_BINARY_DIR}/bitcoin_en.ts)
+qt5_add_translation(bitcoin_ru_qm ${CMAKE_BINARY_DIR}/bitcoin_ru.ts)
+qt5_add_translation(bitcoin_uk_qm ${CMAKE_BINARY_DIR}/bitcoin_uk.ts)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/qt/bitcoin.qrc ${CMAKE_BINARY_DIR}/bitcoin.qrc)
add_executable(novacoin-qt WIN32 ${ALL_SOURCES})
+target_precompile_headers(novacoin-qt
+ PRIVATE
+ <algorithm>
+ <cassert>
+ <cerrno>
+ <cinttypes>
+ <climits>
+ <condition_variable>
+ <csignal>
+ <cstdarg>
+ <cstdint>
+ <cstdio>
+ <cstring>
+ <ctime>
+ <deque>
+ <fstream>
+ <functional>
+ <iomanip>
+ <ios>
+ <iostream>
+ <limits>
+ <list>
+ <map>
+ <memory>
+ <mutex>
+ <ostream>
+ <regex>
+ <set>
+ <stdexcept>
+ <sstream>
+ <string>
+ <tuple>
+ <type_traits>
+ <variant>
+ <vector>
+ <utility>
+ <QtAlgorithms>
+ <QtGlobal>
+ <QtPlugin>
+ <QAbstractButton>
+ <QAbstractItemDelegate>
+ <QAbstractItemModel>
+ <QAbstractItemView>
+ <QAbstractListModel>
+ <QAbstractTableModel>
+ <QAction>
+ <QApplication>
+ <QByteArray>
+ <QCheckBox>
+ <QClipboard>
+ <QColor>
+ <QComboBox>
+ <QCompleter>
+ <QCursor>
+ <QDataWidgetMapper>
+ <QDateTime>
+ <QDesktopServices>
+ <QDialog>
+ <QDialogButtonBox>
+ <QDir>
+ <QDoubleSpinBox>
+ <QDoubleValidator>
+ <QDragEnterEvent>
+ <QEvent>
+ <QEventLoop>
+ <QFile>
+ <QFileDialog>
+ <QFlags>
+ <QFont>
+ <QFrame>
+ <QHeaderView>
+ <QIcon>
+ <QImage>
+ <QImageWriter>
+ <QIntValidator>
+ <QKeyEvent>
+ <QLabel>
+ <QLibraryInfo>
+ <QLineEdit>
+ <QList>
+ <QLocale>
+ <QMainWindow>
+ <QMenu>
+ <QMenuBar>
+ <QMessageBox>
+ <QMetaObject>
+ <QMetaProperty>
+ <QMetaType>
+ <QMimeData>
+ <QModelIndex>
+ <QMovie>
+ <QMutex>
+ <QObject>
+ <QPainter>
+ <QPainterPath>
+ <QPixmap>
+ <QPoint>
+ <QProgressBar>
+ <QPushButton>
+ <QQueue>
+ <QRegExp>
+ <QRegExpValidator>
+ <QScrollBar>
+ <QSet>
+ <QSettings>
+ <QSignalMapper>
+ <QSortFilterProxyModel>
+ <QSplashScreen>
+ <QStackedWidget>
+ <QStandardPaths>
+ <QStatusBar>
+ <QString>
+ <QStringList>
+ <QStyle>
+ <QSystemTrayIcon>
+ <QTableView>
+ <QTabWidget>
+ <QTemporaryFile>
+ <QTextCodec>
+ <QTextDocument>
+ <QTextEdit>
+ <QTextStream>
+ <QThread>
+ <QTime>
+ <QTimer>
+ <QToolBar>
+ <QTranslator>
+ <QTreeWidget>
+ <QTreeWidgetItem>
+ <QUrl>
+ <QUrlQuery>
+ <QWidget>
+ <QVariant>
+ <QVBoxLayout>
+ <QHBoxLayout>
+)
+
if (NOT MSVC)
list(APPEND ALL_DEFINITIONS _FORTIFY_SOURCE=2)
-set(ALL_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fstack-protector-strong")
+set(ALL_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fstack-protector-all")
if (WIN32)
list(APPEND ALL_LIBRARIES mingw32 ssp)
set(ALL_LINKER_FLAGS "${ALL_LINKER_FLAGS} -static-libgcc -static")