1*86b64dcbSAndroid Build Coastguard Worker<?xml version="1.0" encoding="utf-8"?> 2*86b64dcbSAndroid Build Coastguard Worker<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3*86b64dcbSAndroid Build Coastguard Worker <PropertyGroup Label="Configuration"> 4*86b64dcbSAndroid Build Coastguard Worker <!--Will be overridden by value from command line, if provided--> 5*86b64dcbSAndroid Build Coastguard Worker <PlatformToolset Condition="$(VisualStudioVersion)=='12.0'">v120</PlatformToolset> 6*86b64dcbSAndroid Build Coastguard Worker <PlatformToolset Condition="$(VisualStudioVersion)=='14.0'">v140</PlatformToolset> 7*86b64dcbSAndroid Build Coastguard Worker <PlatformToolset Condition="$(VisualStudioVersion)=='15.0'">v141</PlatformToolset> 8*86b64dcbSAndroid Build Coastguard Worker <PlatformToolset Condition="$(VisualStudioVersion)=='16.0'">v142</PlatformToolset> 9*86b64dcbSAndroid Build Coastguard Worker <PlatformToolset Condition="$(VisualStudioVersion)=='17.0'">v143</PlatformToolset> 10*86b64dcbSAndroid Build Coastguard Worker <!--We may need the equivalent of PlatformToolsetVersion before it's ready, so create it ourself--> 11*86b64dcbSAndroid Build Coastguard Worker <LibusbPlatformToolsetVersion>$(PlatformToolset.Substring(1))</LibusbPlatformToolsetVersion> 12*86b64dcbSAndroid Build Coastguard Worker <CharacterSet>Unicode</CharacterSet> 13*86b64dcbSAndroid Build Coastguard Worker <PreferredToolArchitecture>x64</PreferredToolArchitecture> 14*86b64dcbSAndroid Build Coastguard Worker <!-- To use ASAN, just uncomment this. For simplicity, you should run VS/windbg/etc 15*86b64dcbSAndroid Build Coastguard Worker (including the built executables themselves) after using vcvarsall or similar to setup 16*86b64dcbSAndroid Build Coastguard Worker environment, as ASAN needs access to libs and executables in the toolchain paths. 17*86b64dcbSAndroid Build Coastguard Worker --> 18*86b64dcbSAndroid Build Coastguard Worker <!--<EnableASAN>true</EnableASAN>--> 19*86b64dcbSAndroid Build Coastguard Worker </PropertyGroup> 20*86b64dcbSAndroid Build Coastguard Worker <ItemDefinitionGroup> 21*86b64dcbSAndroid Build Coastguard Worker <ClCompile Condition="$(Configuration.StartsWith('Debug'))"> 22*86b64dcbSAndroid Build Coastguard Worker <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> 23*86b64dcbSAndroid Build Coastguard Worker </ClCompile> 24*86b64dcbSAndroid Build Coastguard Worker <ClCompile Condition="$(Configuration.StartsWith('Release'))"> 25*86b64dcbSAndroid Build Coastguard Worker <RuntimeLibrary>MultiThreaded</RuntimeLibrary> 26*86b64dcbSAndroid Build Coastguard Worker </ClCompile> 27*86b64dcbSAndroid Build Coastguard Worker </ItemDefinitionGroup> 28*86b64dcbSAndroid Build Coastguard Worker <PropertyGroup Label="Globals" Condition="'$(LibusbPlatformToolsetVersion)'<'142'"> 29*86b64dcbSAndroid Build Coastguard Worker <!-- 30*86b64dcbSAndroid Build Coastguard Worker WindowsSDKDesktopARMSupport and WindowsSDKDesktopARM64Support are 31*86b64dcbSAndroid Build Coastguard Worker required to enable downlevel Windows SDKs to build "desktop" arm/arm64 32*86b64dcbSAndroid Build Coastguard Worker binaries. 33*86b64dcbSAndroid Build Coastguard Worker --> 34*86b64dcbSAndroid Build Coastguard Worker <WindowsSDKDesktopARMSupport>true</WindowsSDKDesktopARMSupport> 35*86b64dcbSAndroid Build Coastguard Worker <WindowsSDKDesktopARM64Support>true</WindowsSDKDesktopARM64Support> 36*86b64dcbSAndroid Build Coastguard Worker <!-- 37*86b64dcbSAndroid Build Coastguard Worker WindowsTargetPlatformVersion must be set to explicit value for older 38*86b64dcbSAndroid Build Coastguard Worker PlatformToolsets. Fetch it from environment variable. 39*86b64dcbSAndroid Build Coastguard Worker vs2017/arm64 needs to be special cased to select 10.x SDK instead of 8.x 40*86b64dcbSAndroid Build Coastguard Worker --> 41*86b64dcbSAndroid Build Coastguard Worker <WindowsTargetPlatformVersion Condition="'$(LibusbPlatformToolsetVersion)'=='141' And $(Platform)=='ARM64'">10.0.19041.0</WindowsTargetPlatformVersion> 42*86b64dcbSAndroid Build Coastguard Worker <WindowsTargetPlatformVersion Condition="'$(LibusbPlatformToolsetVersion)'!='141' Or $(Platform)!='ARM64'">$(WindowsSDKVersion)</WindowsTargetPlatformVersion> 43*86b64dcbSAndroid Build Coastguard Worker </PropertyGroup> 44*86b64dcbSAndroid Build Coastguard Worker <PropertyGroup Label="Globals" Condition="'$(LibusbPlatformToolsetVersion)'>='142'"> 45*86b64dcbSAndroid Build Coastguard Worker <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> 46*86b64dcbSAndroid Build Coastguard Worker </PropertyGroup> 47*86b64dcbSAndroid Build Coastguard Worker</Project>