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>