| <?xml version="1.0" encoding="utf-8"?> | |
| <!-- Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html --> | |
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |
| <!-- This file is used to set default configuration options for all non-UWP Visual Studio projects. --> | |
| <!-- These are the default project configurations for building. --> | |
| <ItemGroup Label="ProjectConfigurations"> | |
| <ProjectConfiguration Include="Debug|Win32"> | |
| <Configuration>Debug</Configuration> | |
| <Platform>Win32</Platform> | |
| </ProjectConfiguration> | |
| <ProjectConfiguration Include="Debug|x64"> | |
| <Configuration>Debug</Configuration> | |
| <Platform>x64</Platform> | |
| </ProjectConfiguration> | |
| <ProjectConfiguration Include="Release|Win32"> | |
| <Configuration>Release</Configuration> | |
| <Platform>Win32</Platform> | |
| </ProjectConfiguration> | |
| <ProjectConfiguration Include="Release|x64"> | |
| <Configuration>Release</Configuration> | |
| <Platform>x64</Platform> | |
| </ProjectConfiguration> | |
| </ItemGroup> | |
| <PropertyGroup> | |
| <!-- This is the version of the MSVC tool-set to use. --> | |
| <!-- v140 is the Visual Studio 2015 toolset. --> | |
| <!-- v141 is the Visual Studio 2017 toolset. --> | |
| <PlatformToolset>v141</PlatformToolset> | |
| </PropertyGroup> | |
| <PropertyGroup> | |
| <!-- This is the default SDK target. --> | |
| <!-- Note that the Windows 8.1 SDK is backwards compatible down-level to Windows 7, so | |
| setting this to 8.1 does not actually imply targeting Windows 8.1. --> | |
| <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> | |
| </PropertyGroup> | |
| <PropertyGroup> | |
| <!-- We need to explicitly set the target version to Windows 7. --> | |
| <Win32_WinNTVersion>0x0601</Win32_WinNTVersion> | |
| </PropertyGroup> | |
| <!-- Options that are common to *all* configurations for *all* projects. --> | |
| <ItemDefinitionGroup> | |
| <Midl> | |
| <MkTypLibCompatible>true</MkTypLibCompatible> | |
| <SuppressStartupBanner>true</SuppressStartupBanner> | |
| </Midl> | |
| <ClCompile> | |
| <!-- Note: These preprocessor defines are for *all* configurations for *all* projects. --> | |
| <!-- Note: See ticket #5750 for the macro '_CRT_SECURE_NO_DEPRECATE'. --> | |
| <PreprocessorDefinitions> | |
| WINVER=$(Win32_WinNTVersion); | |
| _WIN32_WINNT=$(Win32_WinNTVersion); | |
| _CRT_SECURE_NO_DEPRECATE; | |
| %(PreprocessorDefinitions) | |
| </PreprocessorDefinitions> | |
| <!-- We always want to treat wchar_t as a "real" C++ type, instead of a typedef. --> | |
| <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType> | |
| <SuppressStartupBanner>true</SuppressStartupBanner> | |
| <!-- Set the source encoding and runtime encoding to UTF-8 by default. --> | |
| <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions> | |
| <!-- Enable parallel compilation for faster builds. --> | |
| <MultiProcessorCompilation>true</MultiProcessorCompilation> | |
| </ClCompile> | |
| <ResourceCompile> | |
| <Culture>0x0409</Culture> | |
| </ResourceCompile> | |
| <Link> | |
| <SuppressStartupBanner>true</SuppressStartupBanner> | |
| </Link> | |
| </ItemDefinitionGroup> | |
| <!-- Options that are common to all 'Release' configurations for *all* projects. --> | |
| <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'"> | |
| <Midl> | |
| <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |
| </Midl> | |
| <ClCompile> | |
| <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |
| <StringPooling>true</StringPooling> | |
| </ClCompile> | |
| <ResourceCompile> | |
| <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |
| </ResourceCompile> | |
| <Link> | |
| <EnableCOMDATFolding>true</EnableCOMDATFolding> | |
| </Link> | |
| </ItemDefinitionGroup> | |
| <!-- Options that are common to all 'Debug' configurations for *all* projects. --> | |
| <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'"> | |
| <Midl> | |
| <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |
| </Midl> | |
| <ClCompile> | |
| <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |
| <Optimization>Disabled</Optimization> | |
| <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> | |
| <BufferSecurityCheck>true</BufferSecurityCheck> | |
| </ClCompile> | |
| <ResourceCompile> | |
| <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |
| </ResourceCompile> | |
| <Link> | |
| <GenerateDebugInformation>true</GenerateDebugInformation> | |
| <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers> | |
| </Link> | |
| </ItemDefinitionGroup> | |
| <!-- Options that are common to all 32-bit configurations for *all* projects. --> | |
| <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'"> | |
| <Midl> | |
| <TargetEnvironment>Win32</TargetEnvironment> | |
| </Midl> | |
| <ClCompile> | |
| <PreprocessorDefinitions>WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |
| </ClCompile> | |
| <Link> | |
| <TargetMachine>MachineX86</TargetMachine> | |
| </Link> | |
| </ItemDefinitionGroup> | |
| <!-- Options that are common to all 64-bit configurations for *all* projects. --> | |
| <ItemDefinitionGroup Condition="'$(Platform)'=='x64'"> | |
| <Midl> | |
| <TargetEnvironment>X64</TargetEnvironment> | |
| </Midl> | |
| <ClCompile> | |
| <PreprocessorDefinitions>WIN64;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |
| </ClCompile> | |
| <Link> | |
| <TargetMachine>MachineX64</TargetMachine> | |
| </Link> | |
| </ItemDefinitionGroup> | |
| </Project> |