From f753acbe742f21aa19dd679bf690e5d823c998c7 Mon Sep 17 00:00:00 2001 From: /dev/urandom Date: Mon, 4 Jan 2016 20:58:00 +0100 Subject: [PATCH] premake5: Use precompiled headers. This easily doubles the compilation speed!!1 --- premake5.lua | 5 ++++- src/Components/Loader.cpp | 2 +- src/Components/Modules/AssetHandler.cpp | 2 +- src/Components/Modules/Colors.cpp | 2 +- src/Components/Modules/Command.cpp | 2 +- src/Components/Modules/ConnectProtocol.cpp | 2 +- src/Components/Modules/Console.cpp | 2 +- src/Components/Modules/Dedicated.cpp | 2 +- src/Components/Modules/Discovery.cpp | 2 +- src/Components/Modules/Dvar.cpp | 2 +- src/Components/Modules/FastFiles.cpp | 2 +- src/Components/Modules/FileSystem.cpp | 2 +- src/Components/Modules/Flags.cpp | 2 +- src/Components/Modules/IPCPipe.cpp | 2 +- src/Components/Modules/Localization.cpp | 2 +- src/Components/Modules/Logger.cpp | 2 +- src/Components/Modules/Maps.cpp | 2 +- src/Components/Modules/Materials.cpp | 2 +- src/Components/Modules/Menus.cpp | 2 +- src/Components/Modules/MusicalTalent.cpp | 2 +- src/Components/Modules/Network.cpp | 2 +- src/Components/Modules/News.cpp | 2 +- src/Components/Modules/Party.cpp | 2 +- src/Components/Modules/Playlist.cpp | 2 +- src/Components/Modules/QuickPatch.cpp | 2 +- src/Components/Modules/RawFiles.cpp | 2 +- src/Components/Modules/Renderer.cpp | 2 +- src/Components/Modules/ServerList.cpp | 2 +- src/Components/Modules/Singleton.cpp | 2 +- src/Components/Modules/UIFeeder.cpp | 2 +- src/Components/Modules/UIScript.cpp | 2 +- src/Components/Modules/Window.cpp | 2 +- src/Game/Functions.cpp | 2 +- src/STDInclude.cpp | 1 + src/Steam/Interfaces/SteamFriends.cpp | 2 +- src/Steam/Interfaces/SteamGameServer.cpp | 2 +- src/Steam/Interfaces/SteamMasterServerUpdater.cpp | 2 +- src/Steam/Interfaces/SteamMatchmaking.cpp | 2 +- src/Steam/Interfaces/SteamNetworking.cpp | 2 +- src/Steam/Interfaces/SteamRemoteStorage.cpp | 2 +- src/Steam/Interfaces/SteamUser.cpp | 2 +- src/Steam/Interfaces/SteamUtils.cpp | 2 +- src/Steam/Steam.cpp | 2 +- src/Utils/Hooking.cpp | 2 +- src/Utils/Utils.cpp | 2 +- src/Utils/WebIO.cpp | 2 +- 46 files changed, 49 insertions(+), 45 deletions(-) create mode 100644 src/STDInclude.cpp diff --git a/premake5.lua b/premake5.lua index 40cfa3f7..c02fd57d 100644 --- a/premake5.lua +++ b/premake5.lua @@ -72,12 +72,15 @@ workspace "iw4x" kind "SharedLib" language "C++" files { "./src/**.hpp", "./src/**.cpp" } - includedirs { "%{prj.location}" } + includedirs { "%{prj.location}", "./src" } architecture "x32" configmap { ["Normal"] = "Debug" } + -- Pre-compiled header + pchheader "STDInclude.hpp" -- must be exactly same as used in #include directives + pchsource "src/STDInclude.cpp" -- real path -- Virtual paths if not _OPTIONS["no-new-structure"] then diff --git a/src/Components/Loader.cpp b/src/Components/Loader.cpp index 7a08886b..552dd646 100644 --- a/src/Components/Loader.cpp +++ b/src/Components/Loader.cpp @@ -1,4 +1,4 @@ -#include "..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/AssetHandler.cpp b/src/Components/Modules/AssetHandler.cpp index dfb8b88d..51d79e86 100644 --- a/src/Components/Modules/AssetHandler.cpp +++ b/src/Components/Modules/AssetHandler.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Colors.cpp b/src/Components/Modules/Colors.cpp index b9c1ff3b..577d3ae3 100644 --- a/src/Components/Modules/Colors.cpp +++ b/src/Components/Modules/Colors.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Command.cpp b/src/Components/Modules/Command.cpp index ec62f24d..9978f826 100644 --- a/src/Components/Modules/Command.cpp +++ b/src/Components/Modules/Command.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/ConnectProtocol.cpp b/src/Components/Modules/ConnectProtocol.cpp index 6b0a4288..b5e414f8 100644 --- a/src/Components/Modules/ConnectProtocol.cpp +++ b/src/Components/Modules/ConnectProtocol.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" using namespace std::literals; diff --git a/src/Components/Modules/Console.cpp b/src/Components/Modules/Console.cpp index a93694ec..2b3d7fc0 100644 --- a/src/Components/Modules/Console.cpp +++ b/src/Components/Modules/Console.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" #include "..\..\Utils\Versioning.hpp" namespace Components diff --git a/src/Components/Modules/Dedicated.cpp b/src/Components/Modules/Dedicated.cpp index a5604622..28032782 100644 --- a/src/Components/Modules/Dedicated.cpp +++ b/src/Components/Modules/Dedicated.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Discovery.cpp b/src/Components/Modules/Discovery.cpp index 592db0cc..f82c6232 100644 --- a/src/Components/Modules/Discovery.cpp +++ b/src/Components/Modules/Discovery.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" using namespace std::literals; diff --git a/src/Components/Modules/Dvar.cpp b/src/Components/Modules/Dvar.cpp index 6b2217ad..8c13339c 100644 --- a/src/Components/Modules/Dvar.cpp +++ b/src/Components/Modules/Dvar.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/FastFiles.cpp b/src/Components/Modules/FastFiles.cpp index 23e63d7f..0b75a025 100644 --- a/src/Components/Modules/FastFiles.cpp +++ b/src/Components/Modules/FastFiles.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/FileSystem.cpp b/src/Components/Modules/FileSystem.cpp index 3e713a0e..49bcdd09 100644 --- a/src/Components/Modules/FileSystem.cpp +++ b/src/Components/Modules/FileSystem.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Flags.cpp b/src/Components/Modules/Flags.cpp index e43ead5e..1d644550 100644 --- a/src/Components/Modules/Flags.cpp +++ b/src/Components/Modules/Flags.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/IPCPipe.cpp b/src/Components/Modules/IPCPipe.cpp index 732bf7e1..0922cf36 100644 --- a/src/Components/Modules/IPCPipe.cpp +++ b/src/Components/Modules/IPCPipe.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Localization.cpp b/src/Components/Modules/Localization.cpp index fbf7d63d..e5220ea3 100644 --- a/src/Components/Modules/Localization.cpp +++ b/src/Components/Modules/Localization.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Logger.cpp b/src/Components/Modules/Logger.cpp index d074084f..8eb657f0 100644 --- a/src/Components/Modules/Logger.cpp +++ b/src/Components/Modules/Logger.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Maps.cpp b/src/Components/Modules/Maps.cpp index aea2635d..5cdc2151 100644 --- a/src/Components/Modules/Maps.cpp +++ b/src/Components/Modules/Maps.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Materials.cpp b/src/Components/Modules/Materials.cpp index 297bfdb9..f4650c8f 100644 --- a/src/Components/Modules/Materials.cpp +++ b/src/Components/Modules/Materials.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Menus.cpp b/src/Components/Modules/Menus.cpp index 72d6dcac..662e7d86 100644 --- a/src/Components/Modules/Menus.cpp +++ b/src/Components/Modules/Menus.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/MusicalTalent.cpp b/src/Components/Modules/MusicalTalent.cpp index a15c850e..4e130c94 100644 --- a/src/Components/Modules/MusicalTalent.cpp +++ b/src/Components/Modules/MusicalTalent.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Network.cpp b/src/Components/Modules/Network.cpp index 638c7403..451f789f 100644 --- a/src/Components/Modules/Network.cpp +++ b/src/Components/Modules/Network.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/News.cpp b/src/Components/Modules/News.cpp index 3a38dcda..a3765d55 100644 --- a/src/Components/Modules/News.cpp +++ b/src/Components/Modules/News.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Party.cpp b/src/Components/Modules/Party.cpp index 80546c5f..06e05255 100644 --- a/src/Components/Modules/Party.cpp +++ b/src/Components/Modules/Party.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" #include "..\..\Utils\Versioning.hpp" namespace Components diff --git a/src/Components/Modules/Playlist.cpp b/src/Components/Modules/Playlist.cpp index ee60aa66..60b02613 100644 --- a/src/Components/Modules/Playlist.cpp +++ b/src/Components/Modules/Playlist.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/QuickPatch.cpp b/src/Components/Modules/QuickPatch.cpp index 392ba9e3..d2ede57f 100644 --- a/src/Components/Modules/QuickPatch.cpp +++ b/src/Components/Modules/QuickPatch.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" #include "..\..\Utils\Versioning.hpp" namespace Components diff --git a/src/Components/Modules/RawFiles.cpp b/src/Components/Modules/RawFiles.cpp index a2af44df..aea8dbce 100644 --- a/src/Components/Modules/RawFiles.cpp +++ b/src/Components/Modules/RawFiles.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Renderer.cpp b/src/Components/Modules/Renderer.cpp index a5c73699..0f621336 100644 --- a/src/Components/Modules/Renderer.cpp +++ b/src/Components/Modules/Renderer.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/ServerList.cpp b/src/Components/Modules/ServerList.cpp index 7e04e4fb..4d8543c4 100644 --- a/src/Components/Modules/ServerList.cpp +++ b/src/Components/Modules/ServerList.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" #include "..\..\Utils\Versioning.hpp" namespace Components diff --git a/src/Components/Modules/Singleton.cpp b/src/Components/Modules/Singleton.cpp index 0b48e35b..4c6eea96 100644 --- a/src/Components/Modules/Singleton.cpp +++ b/src/Components/Modules/Singleton.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/UIFeeder.cpp b/src/Components/Modules/UIFeeder.cpp index a13fb04f..c89d1487 100644 --- a/src/Components/Modules/UIFeeder.cpp +++ b/src/Components/Modules/UIFeeder.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/UIScript.cpp b/src/Components/Modules/UIScript.cpp index 7f15048e..27314be3 100644 --- a/src/Components/Modules/UIScript.cpp +++ b/src/Components/Modules/UIScript.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Components/Modules/Window.cpp b/src/Components/Modules/Window.cpp index 22309a80..6f588200 100644 --- a/src/Components/Modules/Window.cpp +++ b/src/Components/Modules/Window.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Components { diff --git a/src/Game/Functions.cpp b/src/Game/Functions.cpp index c6af0a72..e8af7d03 100644 --- a/src/Game/Functions.cpp +++ b/src/Game/Functions.cpp @@ -1,4 +1,4 @@ -#include "..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Game { diff --git a/src/STDInclude.cpp b/src/STDInclude.cpp new file mode 100644 index 00000000..93b7dcc1 --- /dev/null +++ b/src/STDInclude.cpp @@ -0,0 +1 @@ +#include "STDInclude.hpp" \ No newline at end of file diff --git a/src/Steam/Interfaces/SteamFriends.cpp b/src/Steam/Interfaces/SteamFriends.cpp index a7da14d7..9a18c91a 100644 --- a/src/Steam/Interfaces/SteamFriends.cpp +++ b/src/Steam/Interfaces/SteamFriends.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" using namespace Components; diff --git a/src/Steam/Interfaces/SteamGameServer.cpp b/src/Steam/Interfaces/SteamGameServer.cpp index 0d302013..7ffe6610 100644 --- a/src/Steam/Interfaces/SteamGameServer.cpp +++ b/src/Steam/Interfaces/SteamGameServer.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Steam { diff --git a/src/Steam/Interfaces/SteamMasterServerUpdater.cpp b/src/Steam/Interfaces/SteamMasterServerUpdater.cpp index f7411f59..62ad95b3 100644 --- a/src/Steam/Interfaces/SteamMasterServerUpdater.cpp +++ b/src/Steam/Interfaces/SteamMasterServerUpdater.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Steam { diff --git a/src/Steam/Interfaces/SteamMatchmaking.cpp b/src/Steam/Interfaces/SteamMatchmaking.cpp index a222309f..b6e250dc 100644 --- a/src/Steam/Interfaces/SteamMatchmaking.cpp +++ b/src/Steam/Interfaces/SteamMatchmaking.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Steam { diff --git a/src/Steam/Interfaces/SteamNetworking.cpp b/src/Steam/Interfaces/SteamNetworking.cpp index 7788026d..59428ca6 100644 --- a/src/Steam/Interfaces/SteamNetworking.cpp +++ b/src/Steam/Interfaces/SteamNetworking.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Steam { diff --git a/src/Steam/Interfaces/SteamRemoteStorage.cpp b/src/Steam/Interfaces/SteamRemoteStorage.cpp index 0b76153b..4a4a2602 100644 --- a/src/Steam/Interfaces/SteamRemoteStorage.cpp +++ b/src/Steam/Interfaces/SteamRemoteStorage.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Steam { diff --git a/src/Steam/Interfaces/SteamUser.cpp b/src/Steam/Interfaces/SteamUser.cpp index cfbc6f8e..01898aa6 100644 --- a/src/Steam/Interfaces/SteamUser.cpp +++ b/src/Steam/Interfaces/SteamUser.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Steam { diff --git a/src/Steam/Interfaces/SteamUtils.cpp b/src/Steam/Interfaces/SteamUtils.cpp index 87abdcaa..7bfbb9b2 100644 --- a/src/Steam/Interfaces/SteamUtils.cpp +++ b/src/Steam/Interfaces/SteamUtils.cpp @@ -1,4 +1,4 @@ -#include "..\..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Steam { diff --git a/src/Steam/Steam.cpp b/src/Steam/Steam.cpp index df5960dd..cae565f3 100644 --- a/src/Steam/Steam.cpp +++ b/src/Steam/Steam.cpp @@ -1,4 +1,4 @@ -#include "..\STDInclude.hpp" +#include "STDInclude.hpp" #include "Steam.hpp" namespace Steam diff --git a/src/Utils/Hooking.cpp b/src/Utils/Hooking.cpp index 345b7d77..b2f63a45 100644 --- a/src/Utils/Hooking.cpp +++ b/src/Utils/Hooking.cpp @@ -1,4 +1,4 @@ -#include "..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Utils { diff --git a/src/Utils/Utils.cpp b/src/Utils/Utils.cpp index 4b8e28a6..88f72358 100644 --- a/src/Utils/Utils.cpp +++ b/src/Utils/Utils.cpp @@ -1,4 +1,4 @@ -#include "..\STDInclude.hpp" +#include "STDInclude.hpp" #define VA_BUFFER_COUNT 4 #define VA_BUFFER_SIZE 65536 diff --git a/src/Utils/WebIO.cpp b/src/Utils/WebIO.cpp index 50093178..9d36a6a2 100644 --- a/src/Utils/WebIO.cpp +++ b/src/Utils/WebIO.cpp @@ -1,4 +1,4 @@ -#include "..\STDInclude.hpp" +#include "STDInclude.hpp" namespace Utils {