duckstation

duckstation, but archived from the revision just before upstream changed it to a proprietary software project, this version is the libre one
git clone https://git.neptards.moe/u3shit/duckstation.git
Log | Files | Refs | README | LICENSE

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>