diff options
| author | isanae <14251494+isanae@users.noreply.github.com> | 2019-05-24 06:25:58 -0400 |
|---|---|---|
| committer | isanae <14251494+isanae@users.noreply.github.com> | 2019-05-24 06:25:58 -0400 |
| commit | f8d319cfba8a1dfce919680ef5e4046a68ae9803 (patch) | |
| tree | 17070225fcdc81981c0f0a44cd35f23425cb8f31 | |
| parent | 350e4fa97fc0a2dd3a63ad9ce1384e5ca925af9b (diff) | |
added precompiled headers
| -rw-r--r-- | src/CMakeLists.txt | 24 | ||||
| -rw-r--r-- | src/pch.cpp | 1 | ||||
| -rw-r--r-- | src/pch.h | 257 |
3 files changed, 282 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e59842fb..496bd5fb 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -9,6 +9,28 @@ IF(CMAKE_SIZEOF_VOID_P EQUAL 8) SET(PROJ_ARCH x64) ENDIF() +macro(add_msvc_precompiled_header PrecompiledHeader PrecompiledSource SourcesVar HeadersVar) + if(MSVC) + get_filename_component(PrecompiledBasename ${PrecompiledHeader} NAME_WE) + set(PrecompiledBinary "${CMAKE_CURRENT_BINARY_DIR}/${PrecompiledBasename}.pch") + set(Sources ${${SourcesVar}}) + + set_source_files_properties( + ${PrecompiledSource} PROPERTIES + COMPILE_FLAGS "/Yc\"${PrecompiledHeader}\" /Fp\"${PrecompiledBinary}\"" + OBJECT_OUTPUTS "${PrecompiledBinary}") + + set_source_files_properties( + ${Sources} PROPERTIES + COMPILE_FLAGS "/Yu\"${PrecompiledHeader}\" /FI\"${PrecompiledHeader}\" /Fp\"${PrecompiledBinary}\"" + OBJECT_DEPENDS "${PrecompiledBinary}") + + list(APPEND ${SourcesVar} ${PrecompiledSource}) + list(APPEND ${HeadersVar} ${PrecompiledHeader}) + endif(MSVC) +endmacro(add_msvc_precompiled_header) + + SET(organizer_SRCS transfersavesdialog.cpp syncoverwritedialog.cpp @@ -407,6 +429,8 @@ SET(default_project_path "${DEPENDENCIES_DIR}/modorganizer_super") GET_FILENAME_COMPONENT(${default_project_path} ${default_project_path} REALPATH) SET(project_path "${default_project_path}" CACHE PATH "path to the other mo projects") +add_msvc_precompiled_header("pch.h" "pch.cpp" organizer_SRCS organizer_HDRS) + #TODO this should not be a hardcoded path SET(lib_path "${project_path}/../../install/libs") diff --git a/src/pch.cpp b/src/pch.cpp new file mode 100644 index 00000000..1d9f38c5 --- /dev/null +++ b/src/pch.cpp @@ -0,0 +1 @@ +#include "pch.h" diff --git a/src/pch.h b/src/pch.h new file mode 100644 index 00000000..1cedb945 --- /dev/null +++ b/src/pch.h @@ -0,0 +1,257 @@ +// std +#include <algorithm> +#include <assert.h> +#include <bitset> +#include <cstdarg> +#include <cstdint> +#include <ctime> +#include <exception> +#include <functional> +#include <iomanip> +#include <iostream> +#include <limits.h> +#include <list> +#include <map> +#include <memory> +#include <regex> +#include <set> +#include <sstream> +#include <stddef.h> +#include <stdexcept> +#include <string.h> +#include <string> +#include <tuple> +#include <utility> +#include <vector> +#include <wchar.h> + +// windows +#include <Windows.h> +#include <DbgHelp.h> +#include <eh.h> +#include <LMCons.h> +#include <Psapi.h> +#include <Shellapi.h> +#include <shlobj.h> +#include <Shlobj.h> +#include <Shlwapi.h> +#include <tchar.h> +#include <wincred.h> + +// boost +#include <boost/algorithm/string.hpp> +#include <boost/algorithm/string/predicate.hpp> +#include <boost/assign.hpp> +#include <boost/bind.hpp> +#include <boost/function.hpp> +#include <boost/fusion/algorithm/iteration/for_each.hpp> +#include <boost/fusion/container.hpp> +#include <boost/fusion/include/at_key.hpp> +#include <boost/fusion/include/for_each.hpp> +#include <boost/fusion/sequence/intrinsic/at_key.hpp> +#include <boost/ptr_container/ptr_vector.hpp> +#include <boost/range/adaptor/reversed.hpp> +#include <boost/scoped_array.hpp> +#include <boost/scoped_ptr.hpp> +#include <boost/shared_ptr.hpp> +#include <boost/signals2.hpp> +#include <boost/thread.hpp> +#include <boost/uuid/uuid_generators.hpp> +#include <boost/uuid/uuid_io.hpp> +#include <bsainvalidation.h> + +// openssl +#include <tlhelp32.h> + +// qt +#include <QAbstractButton> +#include <QAbstractItemDelegate> +#include <QAbstractItemModel> +#include <QAbstractItemView> +#include <QAbstractProxyModel> +#include <QAbstractTableModel> +#include <QAction> +#include <QApplication> +#include <QAtomicInt> +#include <QBuffer> +#include <QButtonGroup> +#include <QByteArray> +#include <QCheckBox> +#include <QClipboard> +#include <QCloseEvent> +#include <QColor> +#include <QColorDialog> +#include <QComboBox> +#include <QCommandLinkButton> +#include <QContextMenuEvent> +#include <QCoreApplication> +#include <QCryptographicHash> +#include <QCursor> +#include <QDataStream> +#include <QDate> +#include <QDateTime> +#include <QDebug> +#include <QDesktopServices> +#include <QDesktopWidget> +#include <QDialog> +#include <QDialogButtonBox> +#include <QDir> +#include <QDirIterator> +#include <QDragEnterEvent> +#include <QDropEvent> +#include <QEvent> +#include <QFile> +#include <QFileDialog> +#include <QFIleIconProvider> +#include <QFileInfo> +#include <QFileSystemModel> +#include <QFileSystemWatcher> +#include <QFlags> +#include <QFont> +#include <QFontDatabase> +#include <QFuture> +#include <QFutureWatcher> +#include <QHash> +#include <QHBoxLayout> +#include <QHeaderView> +#include <QIcon> +#include <QImageReader> +#include <QInputDialog> +#include <QIODevice> +#include <QItemDelegate> +#include <QItemSelection> +#include <QItemSelectionModel> +#include <QJsonArray> +#include <QJsonDocument> +#include <QJsonObject> +#include <QJsonValueRef> +#include <QKeyEvent> +#include <QLabel> +#include <QLCDNumber> +#include <QLibrary> +#include <QLibraryInfo> +#include <QLineEdit> +#include <QList> +#include <QListWidget> +#include <QListWidgetItem> +#include <QLocale> +#include <QLocalServer> +#include <QLocalSocket> +#include <QMainWindow> +#include <QMap> +#include <QMenu> +#include <QMessageBox> +#include <QMetaType> +#include <QMimeData> +#include <QModelIndex> +#include <QMouseEvent> +#include <QMultiHash> +#include <QMutex> +#include <QMutexLocker> +#include <QNetworkAccessManager> +#include <QNetworkCookie> +#include <QNetworkCookieJar> +#include <QNetworkDiskCache> +#include <QNetworkInterface> +#include <QNetworkProxy> +#include <QNetworkProxyFactory> +#include <QNetworkReply> +#include <QNetworkRequest> +#include <QObject> +#include <QPainter> +#include <QPalette> +#include <QPersistentModelIndex> +#include <QPixmap> +#include <QPixmapCache> +#include <QPluginLoader> +#include <QPoint> +#include <QPointer> +#include <QProcess> +#include <QProgressBar> +#include <QProgressDialog> +#include <QProxyStyle> +#include <QPushButton> +#include <QQueue> +#include <QRadioButton> +#include <QRect> +#include <QRegExp> +#include <QRegExpValidator> +#include <QRegularExpression> +#include <QResizeEvent> +#include <QScopedArrayPointer> +#include <QScopedPointer> +#include <QScrollBar> +#include <QSet> +#include <QSettings> +#include <QSharedMemory> +#include <QSharedPointer> +#include <QShortcut> +#include <QSignalMapper> +#include <QSize> +#include <QSizePolicy> +#include <QSortFilterProxyModel> +#include <QSpinBox> +#include <QSplashScreen> +#include <QSslSocket> +#include <QStandardItemModel> +#include <qstandardpaths.h> +#include <QStandardPaths> +#include <QString> +#include <QStringList> +#include <QStringListModel> +#include <QStyle> +#include <QStyledItemDelegate> +#include <QStyleFactory> +#include <QStyleOption> +#include <QStyleOptionSlider> +#include <QSyntaxHighlighter> +#include <Qt> +#include <QTableWidget> +#include <QTabWidget> +#include <QtAlgorithms> +#include <QtConcurrent/QtConcurrentRun> +#include <QtCore/QAbstractItemModel> +#include <QtCore/QObject> +#include <QtCore/QStack> +#include <QtDebug> +#include <QTemporaryFile> +#include <QTextBrowser> +#include <QTextCodec> +#include <QTextDocument> +#include <QTextEdit> +#include <QTextStream> +#include <QtGlobal> +#include <QtGui/QtGui> +#include <QThread> +#include <QTime> +#include <QTimer> +#include <QToolBar> +#include <QToolButton> +#include <QToolTip> +#include <QtPlatformHeaders/QWindowsWindowFunctions> +#include <QtPlugin> +#include <QTranslator> +#include <QTreeView> +#include <QTreeWidget> +#include <QTreeWidgetItem> +#include <QTreeWidgetItemIterator> +#include <QtTest/QtTest> +#include <questionboxmemory.h> +#include <QUrl> +#include <QUrlQuery> +#include <QVariant> +#include <QVariantList> +#include <QVariantMap> +#include <QVector> +#include <QVersionNumber> +#include <QWebEngineContextMenuData> +#include <QWebEngineHistory> +#include <QWebEnginePage> +#include <QWebEngineProfile> +#include <QWebEngineSettings> +#include <QWebEngineView> +#include <QWebSocket> +#include <QWhatsThis> +#include <QWhatsThisClickedEvent> +#include <QWidget> +#include <QWidgetAction> |
