Skip to content

Commit d1c5082

Browse files
authored
build: Use more precompiled headers to reduce build time by around 50% (#1740)
1 parent 834f369 commit d1c5082

35 files changed

+137
-187
lines changed

Core/Libraries/Source/WWVegas/WWLib/CMakeLists.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,15 @@ target_include_directories(core_wwlib PUBLIC
169169
${CMAKE_CURRENT_SOURCE_DIR}
170170
)
171171

172+
target_precompile_headers(core_wwlib PRIVATE
173+
always.h
174+
STLUtils.h
175+
win.h
176+
WWCommon.h
177+
wwstring.h
178+
<windows.h>
179+
)
180+
172181
target_link_libraries(core_wwlib PRIVATE
173182
core_wwcommon
174183
corei_always

Core/Libraries/Source/debug/CMakeLists.txt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
set(DEBUG_SRC
2-
"_pch.cpp"
3-
"_pch.h"
42
"debug_cmd.cpp"
53
"debug_cmd.h"
64
"debug_debug.cpp"
@@ -17,7 +15,6 @@ set(DEBUG_SRC
1715
"debug_macro.h"
1816
"debug_stack.cpp"
1917
"debug_stack.h"
20-
"debug.cpp"
2118
"debug.h"
2219
"internal_except.h"
2320
"internal_io.h"
@@ -32,6 +29,14 @@ target_include_directories(core_debug INTERFACE
3229
${CMAKE_CURRENT_SOURCE_DIR}
3330
)
3431

32+
target_precompile_headers(core_debug PRIVATE
33+
"debug.h"
34+
"internal.h"
35+
"internal_except.h"
36+
"internal_io.h"
37+
<windows.h>
38+
)
39+
3540
target_link_libraries(core_debug PRIVATE
3641
core_config
3742
core_wwcommon

Core/Libraries/Source/debug/_pch.cpp

Lines changed: 0 additions & 29 deletions
This file was deleted.

Core/Libraries/Source/debug/_pch.h

Lines changed: 0 additions & 41 deletions
This file was deleted.

Core/Libraries/Source/debug/debug.cpp

Lines changed: 0 additions & 29 deletions
This file was deleted.

Core/Libraries/Source/debug/debug_cmd.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,10 @@
2626
//
2727
// Debug command group 'debug'
2828
//////////////////////////////////////////////////////////////////////////////
29-
#include "_pch.h"
29+
#include "debug.h"
30+
#include "debug_cmd.h"
31+
#include "internal.h"
32+
#include <windows.h>
3033
#include <process.h>
3134

3235
bool DebugCmdInterfaceDebug::Execute(class Debug& dbg, const char *cmd,

Core/Libraries/Source/debug/debug_debug.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,12 @@
2626
//
2727
// Debug class implementation
2828
//////////////////////////////////////////////////////////////////////////////
29-
#include "_pch.h"
29+
#include "debug.h"
30+
#include "internal.h"
31+
#include "internal_except.h"
32+
#include "internal_io.h"
3033
#include <stdlib.h>
34+
#include <windows.h>
3135
#include <WWCommon.h>
3236
#include <new> // needed for placement new prototype
3337

Core/Libraries/Source/debug/debug_except.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626
//
2727
// Unhandled exception handler
2828
//////////////////////////////////////////////////////////////////////////////
29-
#include "_pch.h"
29+
#include "debug.h"
30+
#include "internal_except.h"
31+
#include <windows.h>
3032
#include <commctrl.h>
3133

3234
DebugExceptionhandler::DebugExceptionhandler(void)

Core/Libraries/Source/debug/debug_getdefaultcommands.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
//
2727
// DebugGetDefaultCommands function
2828
//////////////////////////////////////////////////////////////////////////////
29-
#include "_pch.h"
3029

3130
// this function has its own file so that it can be 'overridden'
3231
// by another program using the Debug module

Core/Libraries/Source/debug/debug_internal.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
//
2727
// Implementation of internal code
2828
//////////////////////////////////////////////////////////////////////////////
29-
#include "_pch.h"
29+
#include "debug.h"
30+
#include <windows.h>
3031

3132
void DebugInternalAssert(const char *file, int line, const char *expr)
3233
{

0 commit comments

Comments
 (0)