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

Base.props (4267B)


      1 <?xml version="1.0" encoding="utf-8"?>
      2 <Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      3   <!-- Dependencies -->
      4   <PropertyGroup Label="UserMacros">
      5     <DepsRootDir Condition="'$(Platform)'=='x64'">$(SolutionDir)dep\msvc\deps-x64\</DepsRootDir>
      6     <DepsRootDir Condition="'$(Platform)'=='ARM64'">$(SolutionDir)dep\msvc\deps-arm64\</DepsRootDir>
      7     <DepsBinDir>$(DepsRootDir)bin\</DepsBinDir>
      8     <DepsLibDir>$(DepsRootDir)lib\</DepsLibDir>
      9     <DepsIncludeDir>$(DepsRootDir)include\</DepsIncludeDir>
     10   </PropertyGroup>
     11 
     12   <PropertyGroup Condition="$(Configuration.Contains(Debug))">
     13     <LinkIncremental>true</LinkIncremental>
     14   </PropertyGroup>
     15   <PropertyGroup Condition="!$(Configuration.Contains(Debug))">
     16     <LinkIncremental>false</LinkIncremental>
     17   </PropertyGroup>
     18   <PropertyGroup Condition="$(Configuration.Contains(LTCG))">
     19     <WholeProgramOptimization>true</WholeProgramOptimization>
     20   </PropertyGroup>
     21 
     22   <ItemDefinitionGroup>
     23     <ClCompile>
     24       <WarningLevel>Level4</WarningLevel>
     25       <SDLCheck>true</SDLCheck>
     26       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
     27       <MultiProcessorCompilation>true</MultiProcessorCompilation>
     28       <LanguageStandard>stdcpp20</LanguageStandard>
     29       <ConformanceMode>true</ConformanceMode>
     30       <PreprocessorDefinitions>_HAS_EXCEPTIONS=0;_CRT_INTERNAL_NONSTDC_NAMES;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     31       <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DepsIncludeDir)</AdditionalIncludeDirectories>
     32       <AdditionalOptions Condition="!$(Configuration.Contains(Clang))">/Zc:__cplusplus /Zo /utf-8 %(AdditionalOptions)</AdditionalOptions>
     33       <AdditionalOptions Condition="$(Configuration.Contains(Clang)) And '$(Platform)'=='x64'"> -msse4.1 %(AdditionalOptions)</AdditionalOptions>
     34       <!-- Force ThinLTO for Release builds, MSVC doesn't seem to do it otherwise. -->
     35       <AdditionalOptions Condition="$(Configuration.Contains(Clang)) And $(Configuration.Contains(ReleaseLTCG))"> -flto=thin %(AdditionalOptions)</AdditionalOptions>
     36       <DisableSpecificWarnings Condition="!$(Configuration.Contains(Clang))">4324;%(DisableSpecificWarnings)</DisableSpecificWarnings>
     37       <ExceptionHandling>false</ExceptionHandling>
     38     </ClCompile>
     39     <Link>
     40       <GenerateDebugInformation>true</GenerateDebugInformation>
     41       <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);$(DepsLibDir)</AdditionalLibraryDirectories>
     42     </Link>
     43   </ItemDefinitionGroup>
     44 
     45   <ItemDefinitionGroup Condition="$(Configuration.Contains(Debug))">
     46     <ClCompile>
     47       <Optimization>Disabled</Optimization>
     48       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     49     </ClCompile>
     50   </ItemDefinitionGroup>
     51   <ItemDefinitionGroup Condition="$(Configuration.Contains(DebugFast))">
     52     <ClCompile>
     53       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
     54       <SupportJustMyCode>false</SupportJustMyCode>
     55       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
     56       <PreprocessorDefinitions>_DEBUGFAST;_ITERATOR_DEBUG_LEVEL=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     57     </ClCompile>
     58   </ItemDefinitionGroup>
     59   <ItemDefinitionGroup Condition="!$(Configuration.Contains(Debug))">
     60     <ClCompile>
     61       <Optimization>MaxSpeed</Optimization>
     62       <IntrinsicFunctions>true</IntrinsicFunctions>
     63       <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
     64       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     65       <WholeProgramOptimization>false</WholeProgramOptimization>
     66     </ClCompile>
     67     <Link>
     68       <SubSystem>Windows</SubSystem>
     69       <EnableCOMDATFolding>true</EnableCOMDATFolding>
     70       <OptimizeReferences>true</OptimizeReferences>
     71     </Link>
     72   </ItemDefinitionGroup>
     73   <ItemDefinitionGroup Condition="$(Configuration.Contains(LTCG))">
     74     <ClCompile>
     75       <WholeProgramOptimization>true</WholeProgramOptimization>
     76       <OmitFramePointers>true</OmitFramePointers>
     77     </ClCompile>
     78     <Link>
     79       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
     80     </Link>
     81   </ItemDefinitionGroup>
     82 </Project>