Skip to content

Commit 2cbf40c

Browse files
committed
refactor: deduplication in project
1 parent 629fe97 commit 2cbf40c

File tree

1 file changed

+23
-42
lines changed

1 file changed

+23
-42
lines changed

src/SourceAutoRecord.vcxproj

Lines changed: 23 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -44,45 +44,38 @@
4444
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
4545
</ImportGroup>
4646
<PropertyGroup Label="UserMacros" />
47-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
47+
<PropertyGroup Label="Globals">
48+
<TargetName>sar</TargetName>
4849
<TargetExt>.dll</TargetExt>
50+
<OutDir>$(SolutionDir)\bin\</OutDir>
51+
</PropertyGroup>
52+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
4953
<LibraryPath>$(LibraryPath)</LibraryPath>
5054
<SourcePath>$(SourcePath)</SourcePath>
5155
<IncludePath>$(IncludePath);$(SolutionDir)\lib</IncludePath>
52-
<OutDir>$(SolutionDir)\bin\</OutDir>
53-
<TargetName>sar</TargetName>
5456
</PropertyGroup>
5557
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
56-
<TargetExt>.dll</TargetExt>
57-
<OutDir>$(SolutionDir)\bin\</OutDir>
5858
<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);$(SolutionDir)\lib;$(ProjectDir)</IncludePath>
59-
<TargetName>sar</TargetName>
6059
</PropertyGroup>
61-
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
60+
<ItemDefinitionGroup>
6261
<ClCompile>
6362
<WarningLevel>Level3</WarningLevel>
64-
<Optimization>Disabled</Optimization>
6563
<FunctionLevelLinking>true</FunctionLevelLinking>
6664
<IntrinsicFunctions>true</IntrinsicFunctions>
6765
<SDLCheck>true</SDLCheck>
68-
<PreprocessorDefinitions>SFML_STATIC;CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
6966
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
7067
<WholeProgramOptimization>false</WholeProgramOptimization>
71-
<AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)\lib\SFML\include;$(SolutionDir)\lib\ffmpeg\include;$(SolutionDir)\lib\curl\include;$(SolutionDir)\lib\discord-rpc\include</AdditionalIncludeDirectories>
72-
<AdditionalUsingDirectories>$(ProjectDir)</AdditionalUsingDirectories>
7368
<LanguageStandard>stdcpp17</LanguageStandard>
7469
<MultiProcessorCompilation>true</MultiProcessorCompilation>
70+
<AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)\lib\SFML\include;$(SolutionDir)\lib\ffmpeg\include;$(SolutionDir)\lib\curl\include;$(SolutionDir)\lib\discord-rpc\include</AdditionalIncludeDirectories>
71+
<AdditionalUsingDirectories>$(ProjectDir)</AdditionalUsingDirectories>
72+
<PreprocessorDefinitions>SFML_STATIC;CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
7573
</ClCompile>
7674
<Link>
77-
<AdditionalLibraryDirectories>$(SolutionDir)\lib;$(ProjectDir);$(SolutionDir)\lib\SFML\lib\Windows;$(SolutionDir)\lib\ffmpeg\lib\windows;$(SolutionDir)\lib\curl\lib\windows;$(SolutionDir)\lib\discord-rpc\lib\windows</AdditionalLibraryDirectories>
78-
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
79-
<GenerateMapFile>true</GenerateMapFile>
80-
<MapExports>true</MapExports>
81-
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
82-
<AssemblyDebug>true</AssemblyDebug>
8375
<EnableCOMDATFolding>true</EnableCOMDATFolding>
8476
<OptimizeReferences>true</OptimizeReferences>
8577
<NoEntryPoint>false</NoEntryPoint>
78+
<AdditionalLibraryDirectories>$(SolutionDir)\lib;$(ProjectDir);$(SolutionDir)\lib\SFML\lib\Windows;$(SolutionDir)\lib\ffmpeg\lib\windows;$(SolutionDir)\lib\curl\lib\windows;$(SolutionDir)\lib\discord-rpc\lib\windows</AdditionalLibraryDirectories>
8679
<AdditionalDependencies>libcurl_a.lib;wldap32.lib;crypt32.lib;normaliz.lib;imagehlp.lib;winmm.lib;ws2_32.lib;sfml-system-s.lib;sfml-network-s.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;avcodec.lib;avformat.lib;avutil.lib;ogg.lib;vorbis.lib;vorbisfile.lib;x264.lib;opus.lib;swresample.lib;swscale.lib;x265.lib;mfplat.lib;strmiids.lib;mfuuid.lib;bcrypt.lib;secur32.lib;discord-rpc.lib;flac.lib;sfml-audio-s.lib;%(AdditionalDependencies)</AdditionalDependencies>
8780
<AdditionalOptions>/ignore:4099 /LTCG %(AdditionalOptions)</AdditionalOptions>
8881
</Link>
@@ -93,37 +86,25 @@
9386
<Command>call ..\copy.bat</Command>
9487
</PostBuildEvent>
9588
</ItemDefinitionGroup>
89+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
90+
<ClCompile>
91+
<Optimization>Disabled</Optimization>
92+
</ClCompile>
93+
<Link>
94+
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
95+
<GenerateMapFile>true</GenerateMapFile>
96+
<MapExports>true</MapExports>
97+
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
98+
<AssemblyDebug>true</AssemblyDebug>
99+
</Link>
100+
</ItemDefinitionGroup>
96101
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
97102
<ClCompile>
98-
<WarningLevel>Level3</WarningLevel>
99103
<Optimization>MaxSpeed</Optimization>
100-
<FunctionLevelLinking>true</FunctionLevelLinking>
101-
<IntrinsicFunctions>true</IntrinsicFunctions>
102-
<SDLCheck>true</SDLCheck>
103-
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
104-
<WholeProgramOptimization>false</WholeProgramOptimization>
105-
<AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)\lib\SFML\include;$(SolutionDir)\lib\ffmpeg\include;$(SolutionDir)\lib\curl\include;$(SolutionDir)\lib\discord-rpc\include</AdditionalIncludeDirectories>
106-
<AdditionalUsingDirectories>$(ProjectDir)</AdditionalUsingDirectories>
107-
<PreprocessorDefinitions>SFML_STATIC;CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
108-
<DisableSpecificWarnings>26495</DisableSpecificWarnings>
109-
<LanguageStandard>stdcpp17</LanguageStandard>
110-
<MultiProcessorCompilation>true</MultiProcessorCompilation>
111104
</ClCompile>
112105
<Link>
113-
<EnableCOMDATFolding>true</EnableCOMDATFolding>
114-
<OptimizeReferences>true</OptimizeReferences>
115-
<AdditionalLibraryDirectories>$(SolutionDir)\lib;$(ProjectDir);$(SolutionDir)\lib\SFML\lib\Windows;$(SolutionDir)\lib\ffmpeg\lib\windows;$(SolutionDir)\lib\curl\lib\windows;$(SolutionDir)\lib\discord-rpc\lib\windows</AdditionalLibraryDirectories>
116-
<NoEntryPoint>false</NoEntryPoint>
117-
<AdditionalDependencies>libcurl_a.lib;wldap32.lib;crypt32.lib;normaliz.lib;imagehlp.lib;winmm.lib;ws2_32.lib;sfml-system-s.lib;sfml-network-s.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;avcodec.lib;avformat.lib;avutil.lib;ogg.lib;vorbis.lib;vorbisfile.lib;x264.lib;opus.lib;swresample.lib;swscale.lib;x265.lib;mfplat.lib;strmiids.lib;mfuuid.lib;bcrypt.lib;secur32.lib;discord-rpc.lib;flac.lib;sfml-audio-s.lib;%(AdditionalDependencies)</AdditionalDependencies>
118-
<AdditionalOptions>/ignore:4099 /LTCG %(AdditionalOptions)</AdditionalOptions>
119106
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
120107
</Link>
121-
<PreBuildEvent>
122-
<Command>call ..\genversion.bat</Command>
123-
</PreBuildEvent>
124-
<PostBuildEvent>
125-
<Command>call ..\copy.bat</Command>
126-
</PostBuildEvent>
127108
</ItemDefinitionGroup>
128109
<ItemGroup>
129110
<_WildCardClCompile Include="..\lib\**\*.c" />
@@ -141,4 +122,4 @@
141122
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
142123
<ImportGroup Label="ExtensionTargets">
143124
</ImportGroup>
144-
</Project>
125+
</Project>

0 commit comments

Comments
 (0)