Cleanup PCH files

Decoupled them to improve compile times.
This commit is contained in:
Kawe Mazidjatari 2023-05-14 01:24:33 +02:00
parent 5577d4fe87
commit 59d8f970da
3 changed files with 50 additions and 57 deletions

View File

@ -10,6 +10,7 @@
#pragma message ("Profiling is turned on; do not release this binary!\n") #pragma message ("Profiling is turned on; do not release this binary!\n")
#endif // _DEBUG || _PROFILE #endif // _DEBUG || _PROFILE
// System includes.
#define WIN32_LEAN_AND_MEAN // Prevent winsock2 redefinition. #define WIN32_LEAN_AND_MEAN // Prevent winsock2 redefinition.
#include <windows.h> #include <windows.h>
#include <WinSock2.h> #include <WinSock2.h>
@ -50,24 +51,6 @@
#include <smmintrin.h> #include <smmintrin.h>
// Windows specifics, to support compiling the SDK with older versions of the Windows 10 SDK.
#ifndef FILE_SUPPORTS_GHOSTING
#define FILE_SUPPORTS_GHOSTING 0x40000000 // winnt
#endif
#ifndef ENABLE_VIRTUAL_TERMINAL_PROCESSING
#define ENABLE_VIRTUAL_TERMINAL_PROCESSING 0x0004
#endif
// Thirdparty includes.
#include "thirdparty/detours/include/detours.h"
#include "thirdparty/detours/include/idetour.h"
#include "thirdparty/lzham/include/lzham_assert.h"
#include "thirdparty/lzham/include/lzham_types.h"
#include "thirdparty/lzham/include/lzham.h"
#include "thirdparty/curl/include/curl/curl.h"
// Core includes. // Core includes.
#include "core/assert.h" #include "core/assert.h"
#include "core/termutil.h" #include "core/termutil.h"
@ -78,16 +61,12 @@
#include "common/x86defs.h" #include "common/x86defs.h"
#include "common/sdkdefs.h" #include "common/sdkdefs.h"
// Tier0 includes. // Windows specifics, to support compiling the SDK with older versions of the Windows 10 SDK.
#include "tier0/utility.h" #ifndef FILE_SUPPORTS_GHOSTING
#include "tier0/memaddr.h" #define FILE_SUPPORTS_GHOSTING 0x40000000 // winnt
#include "tier0/module.h" #endif
#include "tier0/basetypes.h" #ifndef ENABLE_VIRTUAL_TERMINAL_PROCESSING
#include "tier0/platform.h" #define ENABLE_VIRTUAL_TERMINAL_PROCESSING 0x0004
#include "tier0/annotations.h" #endif
#include "tier0/commonmacros.h"
#include "tier0/memalloc.h"
#include "tier0/tier0_iface.h"
#include "tier0/dbg.h"
#endif // SHARED_PCH_H #endif // SHARED_PCH_H

View File

@ -1,32 +1,21 @@
#pragma once #pragma once
#include "shared_pch.h" #include "shared_pch.h"
#if !defined(DEDICATED) && !defined (NETCONSOLE) && !defined(PLUGINSDK)
#if !defined(DEDICATED) && !defined(SDKLAUNCHER) && !defined (NETCONSOLE) && !defined(PLUGINSDK)
#include <d3d11.h> #include <d3d11.h>
#endif // !DEDICATED && !SDKLAUNCHER && !NETCONSOLE && !PLUGINSDK #endif // !DEDICATED && !NETCONSOLE && !PLUGINSDK
#include "thirdparty/nlohmann/json.hpp"
// Thirdparty includes.
#include "thirdparty/detours/include/detours.h" #include "thirdparty/detours/include/detours.h"
#include "thirdparty/detours/include/idetour.h" #include "thirdparty/detours/include/idetour.h"
#if defined(SDKLAUNCHER) #include "thirdparty/lzham/include/lzham_assert.h"
#include "thirdparty/cppnet/cppkore/Kore.h" #include "thirdparty/lzham/include/lzham_types.h"
#include "thirdparty/cppnet/cppkore/UIXTheme.h" #include "thirdparty/lzham/include/lzham.h"
#include "thirdparty/cppnet/cppkore/UIXLabel.h"
#include "thirdparty/cppnet/cppkore/UIXListView.h"
#include "thirdparty/cppnet/cppkore/UIXCheckBox.h"
#include "thirdparty/cppnet/cppkore/UIXComboBox.h"
#include "thirdparty/cppnet/cppkore/UIXTextBox.h"
#include "thirdparty/cppnet/cppkore/UIXGroupBox.h"
#include "thirdparty/cppnet/cppkore/UIXButton.h"
#include "thirdparty/cppnet/cppkore/UIXRadioButton.h"
#include "thirdparty/cppnet/cppkore/KoreTheme.h"
#include "launcher/launcherdefs.h" #include "thirdparty/curl/include/curl/curl.h"
#endif // SDKLAUNCHER #include "thirdparty/nlohmann/json.hpp"
#if !defined(DEDICATED) && !defined(SDKLAUNCHER) && !defined (NETCONSOLE) && !defined(PLUGINSDK) #if !defined(DEDICATED) && !defined (NETCONSOLE) && !defined(PLUGINSDK)
#include "thirdparty/imgui/imgui.h" #include "thirdparty/imgui/imgui.h"
#include "thirdparty/imgui/imgui_internal.h" #include "thirdparty/imgui/imgui_internal.h"
#include "thirdparty/imgui/misc/imgui_logger.h" #include "thirdparty/imgui/misc/imgui_logger.h"
@ -35,13 +24,7 @@
#include "thirdparty/imgui/misc/cpp/imgui_stdlib.h" #include "thirdparty/imgui/misc/cpp/imgui_stdlib.h"
#include "thirdparty/imgui/backends/imgui_impl_dx11.h" #include "thirdparty/imgui/backends/imgui_impl_dx11.h"
#include "thirdparty/imgui/backends/imgui_impl_win32.h" #include "thirdparty/imgui/backends/imgui_impl_win32.h"
#endif // !DEDICATED && !SDKLAUNCHER && !NETCONSOLE && !PLUGINSDK #endif // !DEDICATED && !NETCONSOLE && !PLUGINSDK
#if !defined(SDKLAUNCHER) && !defined (NETCONSOLE) && !defined(PLUGINSDK)
#include "thirdparty/lzham/include/lzham_assert.h"
#include "thirdparty/lzham/include/lzham_types.h"
#include "thirdparty/lzham/include/lzham.h"
#endif // !SDKLAUNCHER && !NETCONSOLE && !PLUGINSDK
#include "thirdparty/spdlog/spdlog.h" #include "thirdparty/spdlog/spdlog.h"
#include "thirdparty/spdlog/async.h" #include "thirdparty/spdlog/async.h"
@ -52,8 +35,19 @@
#include "thirdparty/spdlog/sinks/ansicolor_sink.h" #include "thirdparty/spdlog/sinks/ansicolor_sink.h"
#include "thirdparty/spdlog/sinks/rotating_file_sink.h" #include "thirdparty/spdlog/sinks/rotating_file_sink.h"
#include "thirdparty/curl/include/curl/curl.h" // Tier0 includes.
#include "tier0/utility.h"
#include "tier0/memaddr.h"
#include "tier0/module.h"
#include "tier0/basetypes.h"
#include "tier0/platform.h"
#include "tier0/annotations.h"
#include "tier0/commonmacros.h"
#include "tier0/memalloc.h"
#include "tier0/tier0_iface.h"
#include "tier0/dbg.h"
// Tier1 includes.
#include "tier1/cvar.h" #include "tier1/cvar.h"
#include "tier1/cmd.h" #include "tier1/cmd.h"
#include "common/global.h" #include "common/global.h"

View File

@ -8,4 +8,24 @@
#include "core/shared_pch.h" #include "core/shared_pch.h"
#include "thirdparty/detours/include/detours.h"
#include "thirdparty/detours/include/idetour.h"
#include "thirdparty/lzham/include/lzham_assert.h"
#include "thirdparty/lzham/include/lzham_types.h"
#include "thirdparty/lzham/include/lzham.h"
#include "thirdparty/curl/include/curl/curl.h"
#include "tier0/utility.h"
#include "tier0/memaddr.h"
#include "tier0/module.h"
#include "tier0/basetypes.h"
#include "tier0/platform.h"
#include "tier0/annotations.h"
#include "tier0/commonmacros.h"
#include "tier0/memalloc.h"
#include "tier0/tier0_iface.h"
#include "tier0/dbg.h"
#endif // TIER0_PCH_H #endif // TIER0_PCH_H