Skip to content

Commit dd11ded

Browse files
committed
added /MP (multi-processor compilation), effect: -33% build time 84 sec -> 57 sec.
1 parent d99c3ca commit dd11ded

File tree

12 files changed

+45
-0
lines changed

12 files changed

+45
-0
lines changed

CobaltFusion/CobaltFusion.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@
9292
<PreprocessorDefinitions>WIN32;BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
9393
<AdditionalIncludeDirectories>../include;../libsnappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
9494
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
95+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
9596
</ClCompile>
9697
<Link>
9798
<SubSystem>Windows</SubSystem>
@@ -106,6 +107,7 @@
106107
<PreprocessorDefinitions>WIN32;BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
107108
<AdditionalIncludeDirectories>../include;../libsnappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
108109
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
110+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
109111
</ClCompile>
110112
<Link>
111113
<SubSystem>Windows</SubSystem>
@@ -122,6 +124,7 @@
122124
<PreprocessorDefinitions>WIN32;BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
123125
<AdditionalIncludeDirectories>../include;../libsnappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
124126
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
127+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
125128
</ClCompile>
126129
<Link>
127130
<SubSystem>Windows</SubSystem>
@@ -140,6 +143,7 @@
140143
<PreprocessorDefinitions>WIN32;BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
141144
<AdditionalIncludeDirectories>../include;../libsnappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
142145
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
146+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
143147
</ClCompile>
144148
<Link>
145149
<SubSystem>Windows</SubSystem>

CobaltFusionTest/CobaltFusionTest.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
<PreprocessorDefinitions>WIN32;BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
9292
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
9393
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
94+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
9495
</ClCompile>
9596
<Link>
9697
<SubSystem>Console</SubSystem>
@@ -106,6 +107,7 @@
106107
<PreprocessorDefinitions>WIN32;BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
107108
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
108109
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
110+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
109111
</ClCompile>
110112
<Link>
111113
<SubSystem>Console</SubSystem>
@@ -123,6 +125,7 @@
123125
<PreprocessorDefinitions>WIN32;BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
124126
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
125127
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
128+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
126129
</ClCompile>
127130
<Link>
128131
<SubSystem>Console</SubSystem>
@@ -142,6 +145,7 @@
142145
<PreprocessorDefinitions>WIN32;BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
143146
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
144147
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
148+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
145149
</ClCompile>
146150
<Link>
147151
<SubSystem>Console</SubSystem>

DbgMsgSrc/DbgMsgSrc.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
9494
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
9595
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
96+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
9697
</ClCompile>
9798
<Link>
9899
<SubSystem>Console</SubSystem>
@@ -110,6 +111,7 @@
110111
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
111112
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
112113
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
114+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
113115
</ClCompile>
114116
<Link>
115117
<SubSystem>Console</SubSystem>
@@ -129,6 +131,7 @@
129131
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
130132
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
131133
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
134+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
132135
</ClCompile>
133136
<Link>
134137
<SubSystem>Console</SubSystem>
@@ -150,6 +153,7 @@
150153
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
151154
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
152155
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
156+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
153157
</ClCompile>
154158
<Link>
155159
<SubSystem>Console</SubSystem>

DebugView++/DebugView++.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@
108108
<AdditionalIncludeDirectories>..\Libraries\crashpad\include;..\Libraries\TabbingFramework;..\Libraries\PropertyGrid;..\CobaltFusion;..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
109109
<AdditionalOptions>-Zm250 %(AdditionalOptions)</AdditionalOptions>
110110
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
111+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
111112
</ClCompile>
112113
<Midl>
113114
<MkTypLibCompatible>false</MkTypLibCompatible>
@@ -155,6 +156,7 @@
155156
<AdditionalIncludeDirectories>..\Libraries\crashpad\include;..\Libraries\TabbingFramework;..\Libraries\PropertyGrid;..\CobaltFusion;..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
156157
<AdditionalOptions>-Zm250 %(AdditionalOptions)</AdditionalOptions>
157158
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
159+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
158160
</ClCompile>
159161
<Midl>
160162
<MkTypLibCompatible>false</MkTypLibCompatible>
@@ -204,6 +206,7 @@
204206
<WholeProgramOptimization>true</WholeProgramOptimization>
205207
<FunctionLevelLinking>true</FunctionLevelLinking>
206208
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
209+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
207210
</ClCompile>
208211
<Midl>
209212
<MkTypLibCompatible>false</MkTypLibCompatible>
@@ -256,6 +259,7 @@
256259
<WholeProgramOptimization>true</WholeProgramOptimization>
257260
<FunctionLevelLinking>true</FunctionLevelLinking>
258261
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
262+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
259263
</ClCompile>
260264
<Midl>
261265
<MkTypLibCompatible>false</MkTypLibCompatible>

DebugView++Lib/DebugView++Lib.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
9494
<AdditionalIncludeDirectories>..\Libraries\TabbingFramework;..\Libraries\PropertyGrid;..\CobaltFusion;..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
9595
<AdditionalOptions>-Zm250 %(AdditionalOptions)</AdditionalOptions>
96+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
9697
</ClCompile>
9798
<Link>
9899
<SubSystem>Windows</SubSystem>
@@ -108,6 +109,7 @@
108109
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
109110
<AdditionalIncludeDirectories>..\Libraries\TabbingFramework;..\Libraries\PropertyGrid;..\CobaltFusion;..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
110111
<AdditionalOptions>-Zm250 %(AdditionalOptions)</AdditionalOptions>
112+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
111113
</ClCompile>
112114
<Link>
113115
<SubSystem>Windows</SubSystem>
@@ -126,6 +128,7 @@
126128
<AdditionalIncludeDirectories>..\Libraries\TabbingFramework;..\Libraries\PropertyGrid;..\CobaltFusion;..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
127129
<AdditionalOptions>-Zm250 %(AdditionalOptions)</AdditionalOptions>
128130
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
131+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
129132
</ClCompile>
130133
<Link>
131134
<SubSystem>Windows</SubSystem>
@@ -148,6 +151,7 @@
148151
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
149152
<AdditionalIncludeDirectories>..\Libraries\TabbingFramework;..\Libraries\PropertyGrid;..\CobaltFusion;..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
150153
<AdditionalOptions>-Zm250 %(AdditionalOptions)</AdditionalOptions>
154+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
151155
</ClCompile>
152156
<Link>
153157
<SubSystem>Windows</SubSystem>

DebugView++Test/DebugView++Test.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
9898
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
9999
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
100+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
100101
</ClCompile>
101102
<Link>
102103
<SubSystem>Console</SubSystem>
@@ -113,6 +114,7 @@
113114
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
114115
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
115116
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
117+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
116118
</ClCompile>
117119
<Link>
118120
<SubSystem>Console</SubSystem>
@@ -131,6 +133,7 @@
131133
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
132134
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
133135
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
136+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
134137
</ClCompile>
135138
<Link>
136139
<SubSystem>Console</SubSystem>
@@ -151,6 +154,7 @@
151154
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
152155
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
153156
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
157+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
154158
</ClCompile>
155159
<Link>
156160
<SubSystem>Console</SubSystem>

DebugViewConsole/DebugViewConsole.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
102102
<AdditionalIncludeDirectories>../include;../Libraries/docopt</AdditionalIncludeDirectories>
103103
<AdditionalOptions>-Zm250 /Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
104+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
104105
</ClCompile>
105106
<Link>
106107
<SubSystem>Console</SubSystem>
@@ -117,6 +118,7 @@
117118
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
118119
<AdditionalIncludeDirectories>../include;../Libraries/docopt</AdditionalIncludeDirectories>
119120
<AdditionalOptions>-Zm250 /Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
121+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
120122
</ClCompile>
121123
<Link>
122124
<SubSystem>Console</SubSystem>
@@ -135,6 +137,7 @@
135137
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
136138
<AdditionalIncludeDirectories>../include;../Libraries/docopt</AdditionalIncludeDirectories>
137139
<AdditionalOptions>-Zm250 /Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
140+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
138141
</ClCompile>
139142
<Link>
140143
<SubSystem>Console</SubSystem>
@@ -155,6 +158,7 @@
155158
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
156159
<AdditionalIncludeDirectories>../include;../Libraries/docopt</AdditionalIncludeDirectories>
157160
<AdditionalOptions>-Zm250 /Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
161+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
158162
</ClCompile>
159163
<Link>
160164
<SubSystem>Console</SubSystem>

GDIGraphicsPOC/GDIGraphicsPOC.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
<PreprocessorDefinitions>BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
9898
<AdditionalIncludeDirectories>TabbingFramework;..\include</AdditionalIncludeDirectories>
9999
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
100+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
100101
</ClCompile>
101102
<Link>
102103
<SubSystem>Windows</SubSystem>
@@ -112,6 +113,7 @@
112113
<PreprocessorDefinitions>BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
113114
<AdditionalIncludeDirectories>TabbingFramework;..\include</AdditionalIncludeDirectories>
114115
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
116+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
115117
</ClCompile>
116118
<Link>
117119
<SubSystem>Windows</SubSystem>
@@ -129,6 +131,7 @@
129131
<PreprocessorDefinitions>BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
130132
<AdditionalIncludeDirectories>TabbingFramework;..\include</AdditionalIncludeDirectories>
131133
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
134+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
132135
</ClCompile>
133136
<Link>
134137
<SubSystem>Windows</SubSystem>
@@ -148,6 +151,7 @@
148151
<PreprocessorDefinitions>BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
149152
<AdditionalIncludeDirectories>TabbingFramework;..\include</AdditionalIncludeDirectories>
150153
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
154+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
151155
</ClCompile>
152156
<Link>
153157
<SubSystem>Windows</SubSystem>

IndexedStorageLib/IndexedStorageLib.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
8989
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
9090
<AdditionalOptions>/permissive- %(AdditionalOptions)</AdditionalOptions>
91+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
9192
</ClCompile>
9293
<Link>
9394
<SubSystem>Windows</SubSystem>
@@ -103,6 +104,7 @@
103104
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
104105
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
105106
<AdditionalOptions>/permissive- %(AdditionalOptions)</AdditionalOptions>
107+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
106108
</ClCompile>
107109
<Link>
108110
<SubSystem>Windows</SubSystem>
@@ -120,6 +122,7 @@
120122
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
121123
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
122124
<AdditionalOptions>/permissive- %(AdditionalOptions)</AdditionalOptions>
125+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
123126
</ClCompile>
124127
<Link>
125128
<SubSystem>Windows</SubSystem>
@@ -139,6 +142,7 @@
139142
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
140143
<AdditionalIncludeDirectories>../include</AdditionalIncludeDirectories>
141144
<AdditionalOptions>/permissive- %(AdditionalOptions)</AdditionalOptions>
145+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
142146
</ClCompile>
143147
<Link>
144148
<SubSystem>Windows</SubSystem>

Win32Lib/Win32Lib.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
<AdditionalIncludeDirectories>../include;../libraries/status-code</AdditionalIncludeDirectories>
8989
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
9090
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
91+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
9192
</ClCompile>
9293
<Link>
9394
<SubSystem>Windows</SubSystem>
@@ -103,6 +104,7 @@
103104
<AdditionalIncludeDirectories>../include;../libraries/status-code</AdditionalIncludeDirectories>
104105
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
105106
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
107+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
106108
</ClCompile>
107109
<Link>
108110
<SubSystem>Windows</SubSystem>
@@ -120,6 +122,7 @@
120122
<AdditionalIncludeDirectories>../include;../libraries/status-code</AdditionalIncludeDirectories>
121123
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
122124
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
125+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
123126
</ClCompile>
124127
<Link>
125128
<SubSystem>Windows</SubSystem>
@@ -139,6 +142,7 @@
139142
<AdditionalIncludeDirectories>../include;../libraries/status-code</AdditionalIncludeDirectories>
140143
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
141144
<AdditionalOptions>/Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
145+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
142146
</ClCompile>
143147
<Link>
144148
<SubSystem>Windows</SubSystem>

0 commit comments

Comments
 (0)