Add MSVC configuration to deploy all/only needed files

Co-authored-by: Nutzzz <enussbaum@hotmail.com>
This commit is contained in:
snesrev
2022-09-28 12:28:03 +02:00
committed by GitHub
parent 9cde18309a
commit 8ee08ac4c2
3 changed files with 221 additions and 1 deletions

View File

@@ -5,12 +5,19 @@ VisualStudioVersion = 16.0.30717.126
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zelda3", "zelda3.vcxproj", "{CB07E01D-A194-481A-BEA1-DC13756AD150}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F140B55D-AB87-442A-BA26-8CBB59C574BE}"
ProjectSection(SolutionItems) = preProject
.gitignore = .gitignore
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
ReleaseDeploy|x64 = ReleaseDeploy|x64
ReleaseDeploy|x86 = ReleaseDeploy|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{CB07E01D-A194-481A-BEA1-DC13756AD150}.Debug|x64.ActiveCfg = Debug|x64
@@ -21,6 +28,10 @@ Global
{CB07E01D-A194-481A-BEA1-DC13756AD150}.Release|x64.Build.0 = Release|x64
{CB07E01D-A194-481A-BEA1-DC13756AD150}.Release|x86.ActiveCfg = Release|Win32
{CB07E01D-A194-481A-BEA1-DC13756AD150}.Release|x86.Build.0 = Release|Win32
{CB07E01D-A194-481A-BEA1-DC13756AD150}.ReleaseDeploy|x64.ActiveCfg = ReleaseDeploy|x64
{CB07E01D-A194-481A-BEA1-DC13756AD150}.ReleaseDeploy|x64.Build.0 = ReleaseDeploy|x64
{CB07E01D-A194-481A-BEA1-DC13756AD150}.ReleaseDeploy|x86.ActiveCfg = ReleaseDeploy|Win32
{CB07E01D-A194-481A-BEA1-DC13756AD150}.ReleaseDeploy|x86.Build.0 = ReleaseDeploy|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@@ -9,6 +9,10 @@
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="ReleaseDeploy|Win32">
<Configuration>ReleaseDeploy</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
@@ -17,6 +21,10 @@
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="ReleaseDeploy|x64">
<Configuration>ReleaseDeploy</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
@@ -36,6 +44,11 @@
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
@@ -46,6 +59,11 @@
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -57,12 +75,18 @@
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
@@ -74,6 +98,11 @@
<OutDir>$(SolutionDir)bin\$(Platform)-$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)obj\$(Platform)-$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|Win32'">
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)bin\$(Platform)-$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)obj\$(Platform)-$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<OutDir>$(SolutionDir)bin\$(Platform)-$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)obj\$(Platform)-$(Configuration)\</IntDir>
@@ -82,6 +111,11 @@
<OutDir>$(SolutionDir)bin\$(Platform)-$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)obj\$(Platform)-$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'">
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)bin\$(Platform)-$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)obj\$(Platform)-$(Configuration)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
@@ -121,6 +155,27 @@
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|Win32'">
<ClCompile>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>D:\Lib\SDL2-2.0.20\include</AdditionalIncludeDirectories>
<LanguageStandard_C>stdc11</LanguageStandard_C>
<DisableSpecificWarnings>4244;4018;4996</DisableSpecificWarnings>
<TreatWarningAsError>true</TreatWarningAsError>
</ClCompile>
<Link>
<TargetMachine>MachineX86</TargetMachine>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>
@@ -150,6 +205,21 @@
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'">
<ClCompile>
<AdditionalIncludeDirectories>
</AdditionalIncludeDirectories>
<LanguageStandard_C>stdc11</LanguageStandard_C>
<WarningLevel>Level3</WarningLevel>
<DisableSpecificWarnings>4244;4018;4996</DisableSpecificWarnings>
<TreatWarningAsError>true</TreatWarningAsError>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="ancilla.c" />
<ClCompile Include="attract.c" />
@@ -160,6 +230,7 @@
<ClCompile Include="load_gfx.c" />
<ClCompile Include="main.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Disabled</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'">Disabled</Optimization>
<InlineFunctionExpansion Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</InlineFunctionExpansion>
</ClCompile>
<ClCompile Include="messaging.c" />
@@ -214,6 +285,7 @@
<ClCompile Include="sprite.c" />
<ClCompile Include="sprite_main.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="tagalong.c" />
<ClCompile Include="tile_detect.c" />
@@ -275,6 +347,72 @@
</ItemGroup>
<ItemGroup>
<Image Include="platform\win32\triforce.ico" />
<Image Include="platform\linux\triforce.png" />
</ItemGroup>
<ItemGroup>
<Content Include="LICENSE.txt">
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'">Always</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|Win32'">Always</CopyToOutputDirectory>
</Content>
<Text Include="LICENSE.txt" />
<Content Include="README.md">
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'">Always</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|Win32'">Always</CopyToOutputDirectory>
</Content>
<Text Include="README.md" />
</ItemGroup>
<ItemGroup>
<Content Include="zelda3.ini">
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'">PreserveNewest</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|Win32'">PreserveNewest</CopyToOutputDirectory>
</Content>
<Text Include="zelda3.ini" />
</ItemGroup>
<ItemGroup>
<Content Include="tables\zelda3_assets.dat">
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'">PreserveNewest</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|Win32'">PreserveNewest</CopyToOutputDirectory>
</Content>
<None Include="tables\zelda3_assets.dat" />
</ItemGroup>
<ItemGroup>
<Content Include="saves\ref\*.sav">
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Never</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|x64'">PreserveNewest</CopyToOutputDirectory>
<CopyToOutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseDeploy|Win32'">PreserveNewest</CopyToOutputDirectory>
</Content>
<None Include="saves\ref\Chapter 1 - Zelda's Rescue.sav" />
<None Include="saves\ref\Chapter 2 - After Eastern Palace.sav" />
<None Include="saves\ref\Chapter 3 - After Desert Palace.sav" />
<None Include="saves\ref\Chapter 4 - After Tower of Hera.sav" />
<None Include="saves\ref\Chapter 5 - After Hyrule Castle Tower.sav" />
<None Include="saves\ref\Chapter 6 - After Dark Palace.sav" />
<None Include="saves\ref\Chapter 7 - After Swamp Palace.sav" />
<None Include="saves\ref\Chapter 8 - After Skull Woods.sav" />
<None Include="saves\ref\Chapter 9 - After Gargoyle's Domain.sav" />
<None Include="saves\ref\Chapter 10 - After Ice Palace.sav" />
<None Include="saves\ref\Chapter 11 - After Misery Mire.sav" />
<None Include="saves\ref\Chapter 12 - After Turtle Rock.sav" />
<None Include="saves\ref\Chapter 13 - After Ganon's Tower.sav" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">

View File

@@ -14,6 +14,15 @@
<Filter Include="Platform">
<UniqueIdentifier>{be379862-b248-4de9-8553-bb51e2e72141}</UniqueIdentifier>
</Filter>
<Filter Include="Deploy">
<UniqueIdentifier>{6caf5b06-f969-4668-85ff-242ab970edf1}</UniqueIdentifier>
</Filter>
<Filter Include="Deploy\saverefs">
<UniqueIdentifier>{43126d3a-e51a-4d0c-99a4-c0ca9a5e1a50}</UniqueIdentifier>
</Filter>
<Filter Include="Deploy\tables">
<UniqueIdentifier>{af7accb3-a27b-402b-ab20-86bbb57bd9a3}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="snes\apu.c">
@@ -257,10 +266,72 @@
<Image Include="platform\win32\triforce.ico">
<Filter>Resource Files</Filter>
</Image>
<Image Include="platform\linux\triforce.png">
<Filter>Resource Files</Filter>
</Image>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="platform\win32\zelda3.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
</Project>
<ItemGroup>
<Text Include="LICENSE.txt">
<Filter>Deploy</Filter>
</Text>
<Text Include="README.md">
<Filter>Deploy</Filter>
</Text>
</ItemGroup>
<ItemGroup>
<Text Include="zelda3.ini">
<Filter>Deploy</Filter>
</Text>
</ItemGroup>
<ItemGroup>
<None Include="tables\zelda3_assets.dat">
<Filter>Deploy\tables</Filter>
</None>
</ItemGroup>
<ItemGroup>
<None Include="saves\ref\Chapter 1 - Zelda's Rescue.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 2 - After Eastern Palace.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 3 - After Desert Palace.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 4 - After Tower of Hera.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 5 - After Hyrule Castle Tower.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 6 - After Dark Palace.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 7 - After Swamp Palace.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 8 - After Skull Woods.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 9 - After Gargoyle's Domain.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 10 - After Ice Palace.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 11 - After Misery Mire.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 12 - After Turtle Rock.sav">
<Filter>Deploy\saverefs</Filter>
</None>
<None Include="saves\ref\Chapter 13 - After Ganon's Tower.sav">
<Filter>Deploy\saverefs</Filter>
</None>
</ItemGroup>
</Project>