summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorShawn Hoffman <godisgovernment@gmail.com>2022-06-21 13:35:14 -0700
committerShawn Hoffman <godisgovernment@gmail.com>2022-06-21 13:35:14 -0700
commitb39a11e23b60a3ed5960b09982f0db5df9a9be5b (patch)
treee510401d330f2916931316aef799e4a80f9ab2df /Source/Core
parent57750f3d8f21dc240b9ba48ba55a66f108305a5d (diff)
msbuild: add pch for dolphinqt
since this now includes Qt headers it's better than only using the vanilla DolphinLib one alone (previous behavior before Qt6)
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinQt/DolphinQt.vcxproj17
-rw-r--r--Source/Core/DolphinQt/pch_qt.cpp1
-rw-r--r--Source/Core/DolphinQt/pch_qt.h14
3 files changed, 28 insertions, 4 deletions
diff --git a/Source/Core/DolphinQt/DolphinQt.vcxproj b/Source/Core/DolphinQt/DolphinQt.vcxproj
index 4991ec9e54..e6df0c3122 100644
--- a/Source/Core/DolphinQt/DolphinQt.vcxproj
+++ b/Source/Core/DolphinQt/DolphinQt.vcxproj
@@ -30,6 +30,12 @@
<AdditionalIncludeDirectories>$(ProjectDir)Settings;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>$(ProjectDir)TAS;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>$(ProjectDir)VideoInterface;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
+ <!--Jump through some hoops to generate a pch file local to this project-->
+ <AdditionalIncludeDirectories>$(SourceDir)PCH;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PrecompiledHeaderFile>pch_qt.h</PrecompiledHeaderFile>
+ <ForcedIncludeFiles>pch_qt.h</ForcedIncludeFiles>
</ClCompile>
<Manifest>
<AdditionalManifestFiles>DolphinQt.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
@@ -52,10 +58,10 @@
<ClCompile Include="Config\FilesystemWidget.cpp" />
<ClCompile Include="Config\FreeLookWidget.cpp" />
<ClCompile Include="Config\FreeLookWindow.cpp" />
- <ClCompile Include="Config\GamecubeControllersWidget.cpp" />
<ClCompile Include="Config\GameConfigEdit.cpp" />
<ClCompile Include="Config\GameConfigHighlighter.cpp" />
<ClCompile Include="Config\GameConfigWidget.cpp" />
+ <ClCompile Include="Config\GamecubeControllersWidget.cpp" />
<ClCompile Include="Config\GeckoCodeWidget.cpp" />
<ClCompile Include="Config\Graphics\AdvancedWidget.cpp" />
<ClCompile Include="Config\Graphics\BalloonTip.cpp" />
@@ -83,8 +89,8 @@
<ClCompile Include="Config\Mapping\Hotkey3D.cpp" />
<ClCompile Include="Config\Mapping\HotkeyControllerProfile.cpp" />
<ClCompile Include="Config\Mapping\HotkeyDebugging.cpp" />
- <ClCompile Include="Config\Mapping\HotkeyGeneral.cpp" />
<ClCompile Include="Config\Mapping\HotkeyGBA.cpp" />
+ <ClCompile Include="Config\Mapping\HotkeyGeneral.cpp" />
<ClCompile Include="Config\Mapping\HotkeyGraphics.cpp" />
<ClCompile Include="Config\Mapping\HotkeyStates.cpp" />
<ClCompile Include="Config\Mapping\HotkeyStatesOther.cpp" />
@@ -155,6 +161,9 @@
<ClCompile Include="NetPlay\NetPlaySetupDialog.cpp" />
<ClCompile Include="NetPlay\PadMappingDialog.cpp" />
<ClCompile Include="NKitWarningDialog.cpp" />
+ <ClCompile Include="pch_qt.cpp">
+ <PrecompiledHeader>Create</PrecompiledHeader>
+ </ClCompile>
<ClCompile Include="QtUtils\AspectRatioWidget.cpp" />
<ClCompile Include="QtUtils\BlockUserInputFilter.cpp" />
<ClCompile Include="QtUtils\DolphinFileDialog.cpp" />
@@ -390,8 +399,8 @@
<Project>{0e033be3-2e08-428e-9ae9-bc673efa12b5}</Project>
</ProjectReference>
<!--
- This project doesn't use PCH during compile (because RTTI setting differs),
- but we still must link it for the dependants (DolphinLib)
+ This project doesn't uses its own PCH during compile (because RTTI setting differs),
+ but we must also link the "main" pch for the dependants (DolphinLib)
-->
<ProjectReference Include="$(SourceDir)PCH\pch.vcxproj">
<Project>{76563A7F-1011-4EAD-B667-7BB18D09568E}</Project>
diff --git a/Source/Core/DolphinQt/pch_qt.cpp b/Source/Core/DolphinQt/pch_qt.cpp
new file mode 100644
index 0000000000..7ca10757a2
--- /dev/null
+++ b/Source/Core/DolphinQt/pch_qt.cpp
@@ -0,0 +1 @@
+#include "pch_qt.h"
diff --git a/Source/Core/DolphinQt/pch_qt.h b/Source/Core/DolphinQt/pch_qt.h
new file mode 100644
index 0000000000..649a467e3e
--- /dev/null
+++ b/Source/Core/DolphinQt/pch_qt.h
@@ -0,0 +1,14 @@
+#pragma once
+
+#include "pch.h"
+
+#include <QComboBox>
+#include <QGridLayout>
+#include <QHeaderView>
+#include <QLabel>
+#include <QList>
+#include <QListWidget>
+#include <QObject>
+#include <QString>
+#include <QTableWidget>
+#include <QWidget>