util.props (3259B)
1 <?xml version="1.0" encoding="utf-8"?> 2 <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 <Import Project="..\common\common.props" /> 4 5 <ItemDefinitionGroup> 6 <ClCompile> 7 <PreprocessorDefinitions>%(PreprocessorDefinitions);CPUINFO_SHARED=1;ENABLE_VULKAN=1</PreprocessorDefinitions> 8 <PreprocessorDefinitions Condition="'$(Platform)'!='ARM64'">%(PreprocessorDefinitions);ENABLE_OPENGL=1</PreprocessorDefinitions> 9 <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(SolutionDir)dep\xxhash\include;$(SolutionDir)dep\freesurround\include;$(SolutionDir)dep\kissfft\include;$(SolutionDir)dep\imgui\include;$(SolutionDir)dep\simpleini\include;$(SolutionDir)dep\libchdr\include;$(SolutionDir)dep\cubeb\include;$(SolutionDir)dep\d3d12ma\include;$(SolutionDir)dep\vulkan\include;$(SolutionDir)dep\ffmpeg\include</AdditionalIncludeDirectories> 10 <AdditionalIncludeDirectories Condition="'$(Platform)'!='ARM64'">%(AdditionalIncludeDirectories);$(SolutionDir)dep\glad\include</AdditionalIncludeDirectories> 11 </ClCompile> 12 </ItemDefinitionGroup> 13 14 <ItemDefinitionGroup> 15 <Link> 16 <AdditionalDependencies>%(AdditionalDependencies);d3d11.lib;d3d12.lib;d3dcompiler.lib;dxgi.lib;Dwmapi.lib;winhttp.lib</AdditionalDependencies> 17 <AdditionalDependencies Condition="'$(Platform)'!='ARM64'">%(AdditionalDependencies);opengl32.lib</AdditionalDependencies> 18 </Link> 19 </ItemDefinitionGroup> 20 21 <Import Condition="$(Configuration.Contains('Debug'))" Project="..\..\dep\winpixeventruntime\WinPixEventRuntime.props" /> 22 23 <!-- Dependency linking and DLL copying --> 24 <ItemDefinitionGroup> 25 <ClCompile> 26 <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DepsIncludeDir)SDL2</AdditionalIncludeDirectories> 27 </ClCompile> 28 <Link> 29 <AdditionalDependencies>%(AdditionalDependencies);cpuinfo.lib;freetype.lib;jpeg.lib;libpng16.lib;libwebp.lib;lunasvg.lib;SDL2.lib;soundtouch.lib;zlib.lib;zstd.lib</AdditionalDependencies> 30 </Link> 31 </ItemDefinitionGroup> 32 <ItemGroup> 33 <DepsDLLs Include="$(DepsBinDir)cpuinfo.dll" /> 34 <DepsDLLs Include="$(DepsBinDir)discord-rpc.dll" /> 35 <DepsDLLs Include="$(DepsBinDir)freetype.dll" /> 36 <DepsDLLs Include="$(DepsBinDir)harfbuzz.dll" /> 37 <DepsDLLs Include="$(DepsBinDir)jpeg62.dll" /> 38 <DepsDLLs Include="$(DepsBinDir)libpng16.dll" /> 39 <DepsDLLs Include="$(DepsBinDir)libsharpyuv.dll" /> 40 <DepsDLLs Include="$(DepsBinDir)libwebp.dll" /> 41 <DepsDLLs Include="$(DepsBinDir)lunasvg.dll" /> 42 <DepsDLLs Include="$(DepsBinDir)SDL2.dll" /> 43 <DepsDLLs Include="$(DepsBinDir)shaderc_shared.dll" /> 44 <DepsDLLs Include="$(DepsBinDir)soundtouch.dll" /> 45 <DepsDLLs Include="$(DepsBinDir)spirv-cross-c-shared.dll" /> 46 <DepsDLLs Include="$(DepsBinDir)zlib1.dll" /> 47 <DepsDLLs Include="$(DepsBinDir)zstd.dll" /> 48 </ItemGroup> 49 <Target Name="DepsCopyDLLs" 50 AfterTargets="Build" 51 Inputs="@(DepsDLLs)" 52 Outputs="@(DepsDLLs -> '$(OutDir)%(RecursiveDir)%(Filename)%(Extension)')"> 53 <Message Text="Copying Dependency DLLs" Importance="High" /> 54 <Copy 55 SourceFiles="@(DepsDLLs)" 56 DestinationFolder="$(OutDir)" 57 SkipUnchangedFiles="true" 58 /> 59 </Target> 60 </Project>