summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2022-08-22 15:19:13 +0200
committerGitHub <noreply@github.com>2022-08-22 15:19:13 +0200
commit8b7e6f18637e35187759d055d2bc0a282552d70f (patch)
tree41f8cf51803efe1e80001b8590e3d486a674ae9d /Source/Core
parentaba87ba1e39e2eef29e6216af92c1106ea2d780d (diff)
parent683f7f721048662a20a42b800d1af28d7193d25f (diff)
Merge pull request #10933 from shuffle2/vs
msbuild: fix overbuilding of externals and lessen rebuild likelyhood
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinLib.vcxproj31
-rw-r--r--Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj4
-rw-r--r--Source/Core/DolphinQt/DolphinQt.vcxproj17
-rw-r--r--Source/Core/DolphinTool/DolphinTool.vcxproj8
-rw-r--r--Source/Core/WinUpdater/WinUpdater.vcxproj30
5 files changed, 63 insertions, 27 deletions
diff --git a/Source/Core/DolphinLib.vcxproj b/Source/Core/DolphinLib.vcxproj
index 92398e81ef..ae19db8c19 100644
--- a/Source/Core/DolphinLib.vcxproj
+++ b/Source/Core/DolphinLib.vcxproj
@@ -12,6 +12,7 @@
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VSPropsDir)Base.props" />
+ <Import Project="$(VSPropsDir)Base.Dolphin.props" />
<Import Project="$(VSPropsDir)PCHUse.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
@@ -27,6 +28,36 @@
<Project>{41279555-f94f-4ebc-99de-af863c10c5c4}</Project>
</ProjectReference>
</ItemGroup>
+ <Import Project="$(ExternalsDir)Bochs_disasm\exports.props" />
+ <Import Project="$(ExternalsDir)bzip2\exports.props" />
+ <Import Project="$(ExternalsDir)cpp-optparse\exports.props" />
+ <Import Project="$(ExternalsDir)cubeb\exports.props" />
+ <Import Project="$(ExternalsDir)curl\exports.props" />
+ <Import Project="$(ExternalsDir)discord-rpc\exports.props" />
+ <Import Project="$(ExternalsDir)ed25519\exports.props" />
+ <Import Project="$(ExternalsDir)enet\exports.props" />
+ <Import Project="$(ExternalsDir)FatFs\exports.props" />
+ <Import Project="$(ExternalsDir)fmt\exports.props" />
+ <Import Project="$(ExternalsDir)FreeSurround\exports.props" />
+ <Import Project="$(ExternalsDir)glslang\exports.props" />
+ <Import Project="$(ExternalsDir)imgui\exports.props" />
+ <Import Project="$(ExternalsDir)liblzma\exports.props" />
+ <Import Project="$(ExternalsDir)libspng\exports.props" />
+ <Import Project="$(ExternalsDir)libusb\exports.props" />
+ <Import Project="$(ExternalsDir)LZO\exports.props" />
+ <Import Project="$(ExternalsDir)mbedtls\exports.props" />
+ <Import Project="$(ExternalsDir)mGBA\exports.props" />
+ <Import Project="$(ExternalsDir)miniupnpc\exports.props" />
+ <Import Project="$(ExternalsDir)minizip\exports.props" />
+ <Import Project="$(ExternalsDir)picojson\exports.props" />
+ <Import Project="$(ExternalsDir)pugixml\exports.props" />
+ <Import Project="$(ExternalsDir)SDL\exports.props" />
+ <Import Project="$(ExternalsDir)SFML\exports.props" />
+ <Import Project="$(ExternalsDir)soundtouch\exports.props" />
+ <Import Project="$(ExternalsDir)spirv_cross\exports.props" />
+ <Import Project="$(ExternalsDir)xxhash\exports.props" />
+ <Import Project="$(ExternalsDir)zlib-ng\exports.props" />
+ <Import Project="$(ExternalsDir)zstd\exports.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
</Project> \ No newline at end of file
diff --git a/Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj b/Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj
index 1466b68027..b7569a88c5 100644
--- a/Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj
+++ b/Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj
@@ -12,6 +12,7 @@
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VSPropsDir)Base.props" />
+ <Import Project="$(VSPropsDir)Base.Dolphin.props" />
<Import Project="$(VSPropsDir)PCHUse.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
@@ -31,7 +32,8 @@
<Project>{0e033be3-2e08-428e-9ae9-bc673efa12b5}</Project>
</ProjectReference>
</ItemGroup>
- <Import Project="$(ExternalsDir)ExternalsReferenceAll.props" />
+ <Import Project="$(ExternalsDir)cpp-optparse\exports.props" />
+ <Import Project="$(ExternalsDir)fmt\exports.props" />
<ItemGroup>
<ClCompile Include="MainNoGUI.cpp" />
<ClCompile Include="Platform.cpp" />
diff --git a/Source/Core/DolphinQt/DolphinQt.vcxproj b/Source/Core/DolphinQt/DolphinQt.vcxproj
index e9630614b6..e9490c805c 100644
--- a/Source/Core/DolphinQt/DolphinQt.vcxproj
+++ b/Source/Core/DolphinQt/DolphinQt.vcxproj
@@ -13,6 +13,7 @@
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VSPropsDir)Base.props" />
+ <Import Project="$(VSPropsDir)Base.Dolphin.props" />
<Import Project="$(VSPropsDir)QtCompile.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
@@ -406,7 +407,7 @@
<Project>{0e033be3-2e08-428e-9ae9-bc673efa12b5}</Project>
</ProjectReference>
<!--
- This project doesn't uses its own PCH during compile (because RTTI setting differs),
+ This project 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">
@@ -416,7 +417,19 @@
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemGroup>
- <Import Project="$(ExternalsDir)ExternalsReferenceAll.props" />
+ <Import Project="$(ExternalsDir)bzip2\exports.props" />
+ <Import Project="$(ExternalsDir)cpp-optparse\exports.props" />
+ <Import Project="$(ExternalsDir)discord-rpc\exports.props" />
+ <Import Project="$(ExternalsDir)enet\exports.props" />
+ <Import Project="$(ExternalsDir)fmt\exports.props" />
+ <Import Project="$(ExternalsDir)imgui\exports.props" />
+ <Import Project="$(ExternalsDir)liblzma\exports.props" />
+ <Import Project="$(ExternalsDir)mbedtls\exports.props" />
+ <Import Project="$(ExternalsDir)mGBA\exports.props" />
+ <Import Project="$(ExternalsDir)picojson\exports.props" />
+ <Import Project="$(ExternalsDir)SFML\exports.props" />
+ <Import Project="$(ExternalsDir)soundtouch\exports.props" />
+ <Import Project="$(ExternalsDir)zstd\exports.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
<!--Copy Exe, Data directory and DLLs which should be located in the executable directory-->
diff --git a/Source/Core/DolphinTool/DolphinTool.vcxproj b/Source/Core/DolphinTool/DolphinTool.vcxproj
index d95dc0c2ec..2ea89a0fce 100644
--- a/Source/Core/DolphinTool/DolphinTool.vcxproj
+++ b/Source/Core/DolphinTool/DolphinTool.vcxproj
@@ -12,6 +12,7 @@
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VSPropsDir)Base.props" />
+ <Import Project="$(VSPropsDir)Base.Dolphin.props" />
<Import Project="$(VSPropsDir)PCHUse.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
@@ -26,7 +27,6 @@
<Project>{0e033be3-2e08-428e-9ae9-bc673efa12b5}</Project>
</ProjectReference>
</ItemGroup>
- <Import Project="$(ExternalsDir)ExternalsReferenceAll.props" />
<ItemGroup>
<ClCompile Include="ConvertCommand.cpp" />
<ClCompile Include="VerifyCommand.cpp" />
@@ -34,6 +34,12 @@
<ClCompile Include="ToolHeadlessPlatform.cpp" />
<ClCompile Include="ToolMain.cpp" />
</ItemGroup>
+ <Import Project="$(ExternalsDir)bzip2\exports.props" />
+ <Import Project="$(ExternalsDir)cpp-optparse\exports.props" />
+ <Import Project="$(ExternalsDir)fmt\exports.props" />
+ <Import Project="$(ExternalsDir)liblzma\exports.props" />
+ <Import Project="$(ExternalsDir)mbedtls\exports.props" />
+ <Import Project="$(ExternalsDir)zstd\exports.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
diff --git a/Source/Core/WinUpdater/WinUpdater.vcxproj b/Source/Core/WinUpdater/WinUpdater.vcxproj
index cd523bb017..9ec5d4afb2 100644
--- a/Source/Core/WinUpdater/WinUpdater.vcxproj
+++ b/Source/Core/WinUpdater/WinUpdater.vcxproj
@@ -12,45 +12,29 @@
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VSPropsDir)Base.props" />
+ <Import Project="$(VSPropsDir)Base.Dolphin.props" />
<Import Project="$(VSPropsDir)PCHUse.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<TargetName>Updater</TargetName>
</PropertyGroup>
- <ItemDefinitionGroup>
- <Link>
- <AdditionalDependencies>iphlpapi.lib;winmm.lib;ws2_32.lib;comctl32.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
<ItemGroup>
<ProjectReference Include="$(CoreDir)DolphinLib.vcxproj">
<Project>{D79392F7-06D6-4B4B-A39F-4D587C215D3A}</Project>
</ProjectReference>
- <ProjectReference Include="$(ExternalsDir)cpp-optparse\cpp-optparse.vcxproj">
- <Project>{c636d9d1-82fe-42b5-9987-63b7d4836341}</Project>
- </ProjectReference>
- <ProjectReference Include="$(ExternalsDir)curl\curl.vcxproj">
- <Project>{bb00605c-125f-4a21-b33b-7bf418322dcb}</Project>
- </ProjectReference>
- <ProjectReference Include="$(ExternalsDir)ed25519\ed25519.vcxproj">
- <Project>{5bdf4b91-1491-4fb0-bc27-78e9a8e97dc3}</Project>
- </ProjectReference>
- <ProjectReference Include="$(ExternalsDir)fmt\fmt.vcxproj">
- <Project>{4BC5A148-0AB3-440F-A980-A29B4B999190}</Project>
- </ProjectReference>
- <ProjectReference Include="$(ExternalsDir)mbedtls\mbedTLS.vcxproj">
- <Project>{bdb6578b-0691-4e80-a46c-df21639fd3b8}</Project>
- </ProjectReference>
- <ProjectReference Include="$(ExternalsDir)zlib-ng\zlib-ng.vcxproj">
- <Project>{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE}</Project>
- </ProjectReference>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\UpdaterCommon\UpdaterCommon.cpp" />
<ClCompile Include="Main.cpp" />
<ClCompile Include="WinUI.cpp" />
</ItemGroup>
+ <Import Project="$(ExternalsDir)cpp-optparse\exports.props" />
+ <Import Project="$(ExternalsDir)curl\exports.props" />
+ <Import Project="$(ExternalsDir)ed25519\exports.props" />
+ <Import Project="$(ExternalsDir)fmt\exports.props" />
+ <Import Project="$(ExternalsDir)mbedtls\exports.props" />
+ <Import Project="$(ExternalsDir)zlib-ng\exports.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>