add broken ass source for now
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<LibusbRootDir>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..'))\</LibusbRootDir>
|
||||
<IntDir>$(LibusbRootDir)build\$(PlatformToolset)\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
|
||||
<OutDir>$(IntDir)..\</OutDir>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup>
|
||||
<!--ClCompile Base-->
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>.;..\libusb;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>_WIN32_WINNT=_WIN32_WINNT_VISTA;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<WarningLevel>Level4</WarningLevel>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||
<!--Treat sources as utf-8-->
|
||||
<AdditionalOptions Condition="'$(LibusbPlatformToolsetVersion)'>'120'">/utf-8 %(AdditionalOptions)</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
</ClCompile>
|
||||
<!--ClCompile Debug*-->
|
||||
<ClCompile Condition="$(Configuration.StartsWith('Debug'))">
|
||||
<Optimization>Disabled</Optimization>
|
||||
</ClCompile>
|
||||
<ClCompile Condition="$(Configuration.StartsWith('Debug')) And '$(EnableASAN)'=='true'">
|
||||
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
|
||||
</ClCompile>
|
||||
<!--ClCompile Release*-->
|
||||
<ClCompile Condition="$(Configuration.StartsWith('Release'))">
|
||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
|
||||
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<StringPooling>true</StringPooling>
|
||||
<AdditionalOptions>/Gw %(AdditionalOptions)</AdditionalOptions>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</ClCompile>
|
||||
<!--Link Base-->
|
||||
<Link>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
|
||||
</Link>
|
||||
<!--Link Release*-->
|
||||
<Link Condition="$(Configuration.StartsWith('Release'))">
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<AdditionalDependencies>kernel32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
<!--Link Base:Application-->
|
||||
<Link Condition="'$(ConfigurationType)'=='Application'">
|
||||
<SubSystem>Console</SubSystem>
|
||||
</Link>
|
||||
<Lib>
|
||||
<TreatLibWarningAsErrors>true</TreatLibWarningAsErrors>
|
||||
<LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>
|
||||
</Lib>
|
||||
</ItemDefinitionGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="Configuration.Base.props" />
|
||||
<PropertyGroup Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Label="Configuration">
|
||||
<!--Will be overridden by value from command line, if provided-->
|
||||
<PlatformToolset Condition="$(VisualStudioVersion)=='12.0'">v120</PlatformToolset>
|
||||
<PlatformToolset Condition="$(VisualStudioVersion)=='14.0'">v140</PlatformToolset>
|
||||
<PlatformToolset Condition="$(VisualStudioVersion)=='15.0'">v141</PlatformToolset>
|
||||
<PlatformToolset Condition="$(VisualStudioVersion)=='16.0'">v142</PlatformToolset>
|
||||
<PlatformToolset Condition="$(VisualStudioVersion)=='17.0'">v143</PlatformToolset>
|
||||
<PlatformToolset Condition="$(VisualStudioVersion)=='18.0'">v145</PlatformToolset>
|
||||
<!--We may need the equivalent of PlatformToolsetVersion before it's ready, so create it ourself-->
|
||||
<LibusbPlatformToolsetVersion>$(PlatformToolset.Substring(1))</LibusbPlatformToolsetVersion>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
|
||||
<!-- To use ASAN, just uncomment this. For simplicity, you should run VS/windbg/etc
|
||||
(including the built executables themselves) after using vcvarsall or similar to setup
|
||||
environment, as ASAN needs access to libs and executables in the toolchain paths.
|
||||
-->
|
||||
<!--<EnableASAN>true</EnableASAN>-->
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile Condition="$(Configuration.StartsWith('Debug'))">
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<ClCompile Condition="$(Configuration.StartsWith('Release'))">
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
<PropertyGroup Label="Globals" Condition="'$(LibusbPlatformToolsetVersion)'<'142'">
|
||||
<!--
|
||||
WindowsSDKDesktopARMSupport and WindowsSDKDesktopARM64Support are
|
||||
required to enable downlevel Windows SDKs to build "desktop" arm/arm64
|
||||
binaries.
|
||||
-->
|
||||
<WindowsSDKDesktopARMSupport>true</WindowsSDKDesktopARMSupport>
|
||||
<WindowsSDKDesktopARM64Support>true</WindowsSDKDesktopARM64Support>
|
||||
<!--
|
||||
WindowsTargetPlatformVersion must be set to explicit value for older
|
||||
PlatformToolsets. Fetch it from environment variable.
|
||||
vs2017/arm64 needs to be special cased to select 10.x SDK instead of 8.x
|
||||
-->
|
||||
<WindowsTargetPlatformVersion Condition="'$(LibusbPlatformToolsetVersion)'=='141' And $(Platform)=='ARM64'">10.0.19041.0</WindowsTargetPlatformVersion>
|
||||
<WindowsTargetPlatformVersion Condition="'$(LibusbPlatformToolsetVersion)'!='141' Or $(Platform)!='ARM64'">$(WindowsSDKVersion)</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="Globals" Condition="'$(LibusbPlatformToolsetVersion)'>='142'">
|
||||
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="Configuration.Base.props" />
|
||||
<PropertyGroup Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile Condition="'$(Configuration)'=='Debug'">
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<ClCompile Condition="'$(Configuration)'=='Debug-Hotplug'">
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<ClCompile Condition="'$(Configuration)'=='Debug-MT'">
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<ClCompile Condition="'$(Configuration)'=='Debug-Hotplug-MT'">
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<ClCompile Condition="'$(Configuration)'=='Release'">
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<ClCompile Condition="'$(Configuration)'=='Release-Hotplug'">
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<ClCompile Condition="'$(Configuration)'=='Release-MT'">
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<ClCompile Condition="'$(Configuration)'=='Release-Hotplug-MT'">
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="Configuration.Base.props" />
|
||||
<PropertyGroup Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Target Name="ShowHotplugState" BeforeTargets="ClCompile">
|
||||
<Message Condition="'$(EnableWindowsHotplug)' == 'true'" Text="EnableWindowsHotplug is enabled" Importance="High" />
|
||||
<Message Condition="'$(EnableWindowsHotplug)' != 'true'" Text="EnableWindowsHotplug is disabled" Importance="High" />
|
||||
</Target>
|
||||
<ItemDefinitionGroup Condition="'$(EnableWindowsHotplug)' == 'true'">
|
||||
<ClCompile>
|
||||
<PreprocessorDefinitions>LIBUSB_WINDOWS_HOTPLUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|ARM64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<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|ARM64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug-MT|ARM64">
|
||||
<Configuration>Debug-MT</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug-MT|Win32">
|
||||
<Configuration>Debug-MT</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug-MT|x64">
|
||||
<Configuration>Debug-MT</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release-MT|ARM64">
|
||||
<Configuration>Release-MT</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release-MT|Win32">
|
||||
<Configuration>Release-MT</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release-MT|x64">
|
||||
<Configuration>Release-MT</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug-Hotplug|ARM64">
|
||||
<Configuration>Debug-Hotplug</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug-Hotplug|Win32">
|
||||
<Configuration>Debug-Hotplug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug-Hotplug|x64">
|
||||
<Configuration>Debug-Hotplug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release-Hotplug|ARM64">
|
||||
<Configuration>Release-Hotplug</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release-Hotplug|Win32">
|
||||
<Configuration>Release-Hotplug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release-Hotplug|x64">
|
||||
<Configuration>Release-Hotplug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug-Hotplug-MT|ARM64">
|
||||
<Configuration>Debug-Hotplug-MT</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug-Hotplug-MT|Win32">
|
||||
<Configuration>Debug-Hotplug-MT</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug-Hotplug-MT|x64">
|
||||
<Configuration>Debug-Hotplug-MT</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release-Hotplug-MT|ARM64">
|
||||
<Configuration>Release-Hotplug-MT</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release-Hotplug-MT|Win32">
|
||||
<Configuration>Release-Hotplug-MT</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release-Hotplug-MT|x64">
|
||||
<Configuration>Release-Hotplug-MT</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)' == 'Debug-Hotplug'">
|
||||
<EnableWindowsHotplug>true</EnableWindowsHotplug>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)' == 'Debug-Hotplug-MT'">
|
||||
<EnableWindowsHotplug>true</EnableWindowsHotplug>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)' == 'Release-Hotplug'">
|
||||
<EnableWindowsHotplug>true</EnableWindowsHotplug>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)' == 'Release-Hotplug-MT'">
|
||||
<EnableWindowsHotplug>true</EnableWindowsHotplug>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,17 @@
|
||||
$toolsets = "v120", "v140", "v141", "v142", "v143", "v145"
|
||||
$platforms = "Win32", "x64", "ARM", "ARM64"
|
||||
$configurations = "Debug", "Release"
|
||||
|
||||
foreach ($toolset in $toolsets) {
|
||||
foreach ($plat in $platforms) {
|
||||
if (("v120", "v140").contains($toolset) -and $plat -eq "ARM64") {
|
||||
# VS2013,VS2015 don't support arm64
|
||||
write-host ">>> PlatformToolset=$toolset,Platform=$plat SKIP"
|
||||
continue
|
||||
}
|
||||
foreach ($conf in $configurations) {
|
||||
write-host ">>> PlatformToolset=$toolset,Platform=$plat,Configuration=$conf"
|
||||
msbuild -m -v:m -p:PlatformToolset=$toolset,Platform=$plat,Configuration=$conf $PSScriptRoot\libusb.sln
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
/* config.h. Manual config for MSVC. */
|
||||
|
||||
#ifndef _MSC_VER
|
||||
#warn "msvc/config.h shouldn't be included for your development environment."
|
||||
#error "Please make sure the msvc/ directory is removed from your build path."
|
||||
#endif
|
||||
|
||||
/* Visual Studio 2013 or later is required */
|
||||
#if (_MSC_VER < 1800)
|
||||
#error "Visual Studio 2013 or later is required."
|
||||
#endif
|
||||
|
||||
/* Visual Studio 2013 and 2015 do not support __func__ */
|
||||
#if (_MSC_VER <= 1900)
|
||||
#define __func__ __FUNCTION__
|
||||
#endif
|
||||
|
||||
/* Visual Studio 2015 and later defines timespec */
|
||||
#if (_MSC_VER >= 1900)
|
||||
#define _TIMESPEC_DEFINED 1
|
||||
#endif
|
||||
|
||||
/* Disable: warning C4127: conditional expression is constant */
|
||||
#pragma warning(disable:4127)
|
||||
/* Disable: warning C4200: nonstandard extension used : zero-sized array in struct/union */
|
||||
#pragma warning(disable:4200)
|
||||
/* Disable: warning C4201: nonstandard extension used : nameless struct/union */
|
||||
#pragma warning(disable:4201)
|
||||
/* Disable: warning C4324: structure was padded due to __declspec(align()) */
|
||||
#pragma warning(disable:4324)
|
||||
/* Disable: warning C4996: 'GetVersionExA': was declared deprecated */
|
||||
#pragma warning(disable:4996)
|
||||
#if (_MSC_VER > 1800)
|
||||
/* Disable: warning C5287: operands are different enum types, supported after Visual Studio 2013 */
|
||||
#pragma warning(disable:5287)
|
||||
#endif
|
||||
|
||||
#if defined(_PREFAST_)
|
||||
/* Disable "Banned API" errors when using the MS's WDK OACR/Prefast */
|
||||
#pragma warning(disable:28719)
|
||||
/* Disable "The function 'InitializeCriticalSection' must be called from within a try/except block" */
|
||||
#pragma warning(disable:28125)
|
||||
#endif
|
||||
|
||||
/* Define to the attribute for default visibility. */
|
||||
#define DEFAULT_VISIBILITY /**/
|
||||
|
||||
/* Define to 1 to start with debug message logging enabled. */
|
||||
/* #undef ENABLE_DEBUG_LOGGING */
|
||||
|
||||
/* Define to 1 to enable message logging. */
|
||||
#define ENABLE_LOGGING 1
|
||||
|
||||
/* Define to 1 if compiling for a Windows platform. */
|
||||
#define PLATFORM_WINDOWS 1
|
||||
|
||||
/* Define to the attribute for enabling parameter checks on printf-like
|
||||
functions. */
|
||||
#define PRINTF_FORMAT(a, b) /**/
|
||||
|
||||
/* Define to 1 to output logging messages to the systemwide log. */
|
||||
/* #undef USE_SYSTEM_LOGGING_FACILITY */
|
||||
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{8c7814a1-fd6e-4185-9ea0-8208119756d4}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\examples\dpfp.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include=".\config.h" />
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{8c7814a2-fd6e-4185-9ea0-8208119756d4}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<PreprocessorDefinitions>DPFP_THREADED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\examples\dpfp.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include=".\config.h" />
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>.\getopt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>__GNU_LIBRARY__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\examples\ezusb.c" />
|
||||
<ClCompile Include="..\examples\fxload.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include=".\config.h" />
|
||||
<ClInclude Include=".\getopt\getopt.h" />
|
||||
<ClInclude Include="..\examples\ezusb.h" />
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\getopt.vcxproj">
|
||||
<Project>{ae83e1b4-ce06-47ee-b7a3-c3a1d7c2d71e}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.StaticLibrary.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>.\getopt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>_GL_UNUSED=;HAVE_STRING_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<DisableSpecificWarnings>4100;4131;4702;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include=".\getopt\getopt.c" />
|
||||
<ClCompile Include=".\getopt\getopt1.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include=".\getopt\bits\getopt_core.h" />
|
||||
<ClInclude Include=".\getopt\bits\getopt_ext.h" />
|
||||
<ClInclude Include=".\getopt\features.h" />
|
||||
<ClInclude Include=".\getopt\gettext.h" />
|
||||
<ClInclude Include=".\getopt\getopt.h" />
|
||||
<ClInclude Include=".\getopt\getopt_int.h" />
|
||||
<ClInclude Include=".\getopt\unistd.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,96 @@
|
||||
/* Declarations for getopt (basic, portable features only).
|
||||
Copyright (C) 1989-2026 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library and is also part of gnulib.
|
||||
Patches to this file should be submitted to both projects.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#ifndef _GETOPT_CORE_H
|
||||
#define _GETOPT_CORE_H 1
|
||||
|
||||
/* This header should not be used directly; include getopt.h or
|
||||
unistd.h instead. Unlike most bits headers, it does not have
|
||||
a protective #error, because the guard macro for getopt.h in
|
||||
gnulib is not fixed. */
|
||||
|
||||
__BEGIN_DECLS
|
||||
|
||||
/* For communication from 'getopt' to the caller.
|
||||
When 'getopt' finds an option that takes an argument,
|
||||
the argument value is returned here.
|
||||
Also, when 'ordering' is RETURN_IN_ORDER,
|
||||
each non-option ARGV-element is returned here. */
|
||||
|
||||
extern char *optarg;
|
||||
|
||||
/* Index in ARGV of the next element to be scanned.
|
||||
This is used for communication to and from the caller
|
||||
and for communication between successive calls to 'getopt'.
|
||||
|
||||
On entry to 'getopt', zero means this is the first call; initialize.
|
||||
|
||||
When 'getopt' returns -1, this is the index of the first of the
|
||||
non-option elements that the caller should itself scan.
|
||||
|
||||
Otherwise, 'optind' communicates from one call to the next
|
||||
how much of ARGV has been scanned so far. */
|
||||
|
||||
extern int optind;
|
||||
|
||||
/* Callers store zero here to inhibit the error message 'getopt' prints
|
||||
for unrecognized options. */
|
||||
|
||||
extern int opterr;
|
||||
|
||||
/* Set to an option character which was unrecognized. */
|
||||
|
||||
extern int optopt;
|
||||
|
||||
/* Get definitions and prototypes for functions to process the
|
||||
arguments in ARGV (ARGC of them, minus the program name) for
|
||||
options given in OPTS.
|
||||
|
||||
Return the option character from OPTS just read. Return -1 when
|
||||
there are no more options. For unrecognized options, or options
|
||||
missing arguments, 'optopt' is set to the option letter, and '?' is
|
||||
returned.
|
||||
|
||||
The OPTS string is a list of characters which are recognized option
|
||||
letters, optionally followed by colons, specifying that that letter
|
||||
takes an argument, to be placed in 'optarg'.
|
||||
|
||||
If a letter in OPTS is followed by two colons, its argument is
|
||||
optional. This behavior is specific to the GNU 'getopt'.
|
||||
|
||||
The argument '--' causes premature termination of argument
|
||||
scanning, explicitly telling 'getopt' that there are no more
|
||||
options.
|
||||
|
||||
If OPTS begins with '-', then non-option arguments are treated as
|
||||
arguments to the option '\1'. This behavior is specific to the GNU
|
||||
'getopt'. If OPTS begins with '+', or POSIXLY_CORRECT is set in
|
||||
the environment, then do not permute arguments.
|
||||
|
||||
For standards compliance, the 'argv' argument has the type
|
||||
char *const *, but this is inaccurate; if argument permutation is
|
||||
enabled, the argv array (not the strings it points to) must be
|
||||
writable. */
|
||||
|
||||
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
|
||||
__THROW __nonnull ((2, 3));
|
||||
|
||||
__END_DECLS
|
||||
|
||||
#endif /* getopt_core.h */
|
||||
@@ -0,0 +1,77 @@
|
||||
/* Declarations for getopt (GNU extensions).
|
||||
Copyright (C) 1989-2026 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library and is also part of gnulib.
|
||||
Patches to this file should be submitted to both projects.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#ifndef _GETOPT_EXT_H
|
||||
#define _GETOPT_EXT_H 1
|
||||
|
||||
/* This header should not be used directly; include getopt.h instead.
|
||||
Unlike most bits headers, it does not have a protective #error,
|
||||
because the guard macro for getopt.h in gnulib is not fixed. */
|
||||
|
||||
__BEGIN_DECLS
|
||||
|
||||
/* Describe the long-named options requested by the application.
|
||||
The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector
|
||||
of 'struct option' terminated by an element containing a name which is
|
||||
zero.
|
||||
|
||||
The field 'has_arg' is:
|
||||
no_argument (or 0) if the option does not take an argument,
|
||||
required_argument (or 1) if the option requires an argument,
|
||||
optional_argument (or 2) if the option takes an optional argument.
|
||||
|
||||
If the field 'flag' is not NULL, it points to a variable that is set
|
||||
to the value given in the field 'val' when the option is found, but
|
||||
left unchanged if the option is not found.
|
||||
|
||||
To have a long-named option do something other than set an 'int' to
|
||||
a compiled-in constant, such as set a value from 'optarg', set the
|
||||
option's 'flag' field to zero and its 'val' field to a nonzero
|
||||
value (the equivalent single-letter option character, if there is
|
||||
one). For long options that have a zero 'flag' field, 'getopt'
|
||||
returns the contents of the 'val' field. */
|
||||
|
||||
struct option
|
||||
{
|
||||
const char *name;
|
||||
/* has_arg can't be an enum because some compilers complain about
|
||||
type mismatches in all the code that assumes it is an int. */
|
||||
int has_arg;
|
||||
int *flag;
|
||||
int val;
|
||||
};
|
||||
|
||||
/* Names for the values of the 'has_arg' field of 'struct option'. */
|
||||
|
||||
#define no_argument 0
|
||||
#define required_argument 1
|
||||
#define optional_argument 2
|
||||
|
||||
extern int getopt_long (int ___argc, char *__getopt_argv_const *___argv,
|
||||
const char *__shortopts,
|
||||
const struct option *__longopts, int *__longind)
|
||||
__THROW __nonnull ((2, 3));
|
||||
extern int getopt_long_only (int ___argc, char *__getopt_argv_const *___argv,
|
||||
const char *__shortopts,
|
||||
const struct option *__longopts, int *__longind)
|
||||
__THROW __nonnull ((2, 3));
|
||||
|
||||
__END_DECLS
|
||||
|
||||
#endif /* getopt_ext.h */
|
||||
@@ -0,0 +1,21 @@
|
||||
/* Minimal features.h shim for standalone getopt build on MSVC. */
|
||||
#ifndef _FEATURES_H
|
||||
#define _FEATURES_H 1
|
||||
|
||||
#ifdef __cplusplus
|
||||
# define __BEGIN_DECLS extern "C" {
|
||||
# define __END_DECLS }
|
||||
#else
|
||||
# define __BEGIN_DECLS
|
||||
# define __END_DECLS
|
||||
#endif
|
||||
|
||||
#ifndef __THROW
|
||||
# define __THROW
|
||||
#endif
|
||||
|
||||
#ifndef __nonnull
|
||||
# define __nonnull(params)
|
||||
#endif
|
||||
|
||||
#endif /* _FEATURES_H */
|
||||
@@ -0,0 +1,811 @@
|
||||
/* Getopt for GNU.
|
||||
Copyright (C) 1987-2026 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library and is also part of gnulib.
|
||||
Patches to this file should be submitted to both projects.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#ifndef _LIBC
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include "getopt.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#ifdef _LIBC
|
||||
/* When used as part of glibc, error printing must be done differently
|
||||
for standards compliance. getopt is not a cancellation point, so
|
||||
it must not call functions that are, and it is specified by an
|
||||
older standard than stdio locking, so it must not refer to
|
||||
functions in the "user namespace" related to stdio locking.
|
||||
Finally, it must use glibc's internal message translation so that
|
||||
the messages are looked up in the proper text domain. */
|
||||
# include <libintl.h>
|
||||
# define fprintf __fxprintf_nocancel
|
||||
# define flockfile(fp) _IO_flockfile (fp)
|
||||
# define funlockfile(fp) _IO_funlockfile (fp)
|
||||
#else
|
||||
# include "gettext.h"
|
||||
# define _(msgid) gettext (msgid)
|
||||
/* When used standalone, flockfile and funlockfile might not be
|
||||
available. */
|
||||
# if (!defined _POSIX_THREAD_SAFE_FUNCTIONS \
|
||||
|| (defined _WIN32 && ! defined __CYGWIN__))
|
||||
# define flockfile(fp) /* nop */
|
||||
# define funlockfile(fp) /* nop */
|
||||
# endif
|
||||
/* When used standalone, do not attempt to use alloca. */
|
||||
# define __libc_use_alloca(size) 0
|
||||
# undef alloca
|
||||
# define alloca(size) (abort (), (void *)0)
|
||||
#endif
|
||||
|
||||
/* This implementation of 'getopt' has three modes for handling
|
||||
options interspersed with non-option arguments. It can stop
|
||||
scanning for options at the first non-option argument encountered,
|
||||
as POSIX specifies. It can continue scanning for options after the
|
||||
first non-option argument, but permute 'argv' as it goes so that,
|
||||
after 'getopt' is done, all the options precede all the non-option
|
||||
arguments and 'optind' points to the first non-option argument.
|
||||
Or, it can report non-option arguments as if they were arguments to
|
||||
the option character '\x01'.
|
||||
|
||||
The default behavior of 'getopt_long' is to permute the argument list.
|
||||
When this implementation is used standalone, the default behavior of
|
||||
'getopt' is to stop at the first non-option argument, but when it is
|
||||
used as part of GNU libc it also permutes the argument list. In both
|
||||
cases, setting the environment variable POSIXLY_CORRECT to any value
|
||||
disables permutation.
|
||||
|
||||
If the first character of the OPTSTRING argument to 'getopt' or
|
||||
'getopt_long' is '+', both functions will stop at the first
|
||||
non-option argument. If it is '-', both functions will report
|
||||
non-option arguments as arguments to the option character '\x01'. */
|
||||
|
||||
#include "getopt_int.h"
|
||||
|
||||
/* For communication from 'getopt' to the caller.
|
||||
When 'getopt' finds an option that takes an argument,
|
||||
the argument value is returned here.
|
||||
Also, when 'ordering' is RETURN_IN_ORDER,
|
||||
each non-option ARGV-element is returned here. */
|
||||
|
||||
char *optarg;
|
||||
|
||||
/* Index in ARGV of the next element to be scanned.
|
||||
This is used for communication to and from the caller
|
||||
and for communication between successive calls to 'getopt'.
|
||||
|
||||
On entry to 'getopt', zero means this is the first call; initialize.
|
||||
|
||||
When 'getopt' returns -1, this is the index of the first of the
|
||||
non-option elements that the caller should itself scan.
|
||||
|
||||
Otherwise, 'optind' communicates from one call to the next
|
||||
how much of ARGV has been scanned so far. */
|
||||
|
||||
/* 1003.2 says this must be 1 before any call. */
|
||||
int optind = 1;
|
||||
|
||||
/* Callers store zero here to inhibit the error message
|
||||
for unrecognized options. */
|
||||
|
||||
int opterr = 1;
|
||||
|
||||
/* Set to an option character which was unrecognized.
|
||||
This must be initialized on some systems to avoid linking in the
|
||||
system's own getopt implementation. */
|
||||
|
||||
int optopt = '?';
|
||||
|
||||
/* Keep a global copy of all internal members of getopt_data. */
|
||||
|
||||
static struct _getopt_data getopt_data;
|
||||
|
||||
/* Exchange two adjacent subsequences of ARGV.
|
||||
One subsequence is elements [first_nonopt,last_nonopt)
|
||||
which contains all the non-options that have been skipped so far.
|
||||
The other is elements [last_nonopt,optind), which contains all
|
||||
the options processed since those non-options were skipped.
|
||||
|
||||
'first_nonopt' and 'last_nonopt' are relocated so that they describe
|
||||
the new indices of the non-options in ARGV after they are moved. */
|
||||
|
||||
static void
|
||||
exchange (char **argv, struct _getopt_data *d)
|
||||
{
|
||||
int bottom = d->__first_nonopt;
|
||||
int middle = d->__last_nonopt;
|
||||
int top = d->optind;
|
||||
char *tem;
|
||||
|
||||
/* Exchange the shorter segment with the far end of the longer segment.
|
||||
That puts the shorter segment into the right place.
|
||||
It leaves the longer segment in the right place overall,
|
||||
but it consists of two parts that need to be swapped next. */
|
||||
|
||||
while (top > middle && middle > bottom)
|
||||
{
|
||||
if (top - middle > middle - bottom)
|
||||
{
|
||||
/* Bottom segment is the short one. */
|
||||
int len = middle - bottom;
|
||||
int i;
|
||||
|
||||
/* Swap it with the top part of the top segment. */
|
||||
for (i = 0; i < len; i++)
|
||||
{
|
||||
tem = argv[bottom + i];
|
||||
argv[bottom + i] = argv[top - (middle - bottom) + i];
|
||||
argv[top - (middle - bottom) + i] = tem;
|
||||
}
|
||||
/* Exclude the moved bottom segment from further swapping. */
|
||||
top -= len;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Top segment is the short one. */
|
||||
int len = top - middle;
|
||||
int i;
|
||||
|
||||
/* Swap it with the bottom part of the bottom segment. */
|
||||
for (i = 0; i < len; i++)
|
||||
{
|
||||
tem = argv[bottom + i];
|
||||
argv[bottom + i] = argv[middle + i];
|
||||
argv[middle + i] = tem;
|
||||
}
|
||||
/* Exclude the moved top segment from further swapping. */
|
||||
bottom += len;
|
||||
}
|
||||
}
|
||||
|
||||
/* Update records for the slots the non-options now occupy. */
|
||||
|
||||
d->__first_nonopt += (d->optind - d->__last_nonopt);
|
||||
d->__last_nonopt = d->optind;
|
||||
}
|
||||
|
||||
/* Process the argument starting with d->__nextchar as a long option.
|
||||
d->optind should *not* have been advanced over this argument.
|
||||
|
||||
If the value returned is -1, it was not actually a long option, the
|
||||
state is unchanged, and the argument should be processed as a set
|
||||
of short options (this can only happen when long_only is true).
|
||||
Otherwise, the option (and its argument, if any) have been consumed
|
||||
and the return value is the value to return from _getopt_internal_r. */
|
||||
static int
|
||||
process_long_option (int argc, char **argv, const char *optstring,
|
||||
const struct option *longopts, int *longind,
|
||||
int long_only, struct _getopt_data *d,
|
||||
int print_errors, const char *prefix)
|
||||
{
|
||||
char *nameend;
|
||||
size_t namelen;
|
||||
const struct option *p;
|
||||
const struct option *pfound = NULL;
|
||||
int n_options;
|
||||
int option_index = 0;
|
||||
|
||||
for (nameend = d->__nextchar; *nameend && *nameend != '='; nameend++)
|
||||
/* Do nothing. */ ;
|
||||
namelen = nameend - d->__nextchar;
|
||||
|
||||
/* First look for an exact match, counting the options as a side
|
||||
effect. */
|
||||
for (p = longopts, n_options = 0; p->name; p++, n_options++)
|
||||
if (!strncmp (p->name, d->__nextchar, namelen)
|
||||
&& namelen == strlen (p->name))
|
||||
{
|
||||
/* Exact match found. */
|
||||
pfound = p;
|
||||
option_index = n_options;
|
||||
break;
|
||||
}
|
||||
|
||||
if (pfound == NULL)
|
||||
{
|
||||
/* Didn't find an exact match, so look for abbreviations. */
|
||||
unsigned char *ambig_set = NULL;
|
||||
int ambig_malloced = 0;
|
||||
int ambig_fallback = 0;
|
||||
int indfound = -1;
|
||||
|
||||
for (p = longopts, option_index = 0; p->name; p++, option_index++)
|
||||
if (!strncmp (p->name, d->__nextchar, namelen))
|
||||
{
|
||||
if (pfound == NULL)
|
||||
{
|
||||
/* First nonexact match found. */
|
||||
pfound = p;
|
||||
indfound = option_index;
|
||||
}
|
||||
else if (long_only
|
||||
|| pfound->has_arg != p->has_arg
|
||||
|| pfound->flag != p->flag
|
||||
|| pfound->val != p->val)
|
||||
{
|
||||
/* Second or later nonexact match found. */
|
||||
if (!ambig_fallback)
|
||||
{
|
||||
if (!print_errors)
|
||||
/* Don't waste effort tracking the ambig set if
|
||||
we're not going to print it anyway. */
|
||||
ambig_fallback = 1;
|
||||
else if (!ambig_set)
|
||||
{
|
||||
if (__libc_use_alloca (n_options))
|
||||
ambig_set = alloca (n_options);
|
||||
else if ((ambig_set = malloc (n_options)) == NULL)
|
||||
/* Fall back to simpler error message. */
|
||||
ambig_fallback = 1;
|
||||
else
|
||||
ambig_malloced = 1;
|
||||
|
||||
if (ambig_set)
|
||||
{
|
||||
memset (ambig_set, 0, n_options);
|
||||
ambig_set[indfound] = 1;
|
||||
}
|
||||
}
|
||||
if (ambig_set)
|
||||
ambig_set[option_index] = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (ambig_set || ambig_fallback)
|
||||
{
|
||||
if (print_errors)
|
||||
{
|
||||
if (ambig_fallback)
|
||||
fprintf (stderr, _("%s: option '%s%s' is ambiguous\n"),
|
||||
argv[0], prefix, d->__nextchar);
|
||||
else
|
||||
{
|
||||
flockfile (stderr);
|
||||
fprintf (stderr,
|
||||
_("%s: option '%s%s' is ambiguous; possibilities:"),
|
||||
argv[0], prefix, d->__nextchar);
|
||||
|
||||
for (option_index = 0; option_index < n_options; option_index++)
|
||||
if (ambig_set[option_index])
|
||||
fprintf (stderr, " '%s%s'",
|
||||
prefix, longopts[option_index].name);
|
||||
|
||||
/* This must use 'fprintf' even though it's only
|
||||
printing a single character, so that it goes through
|
||||
__fxprintf_nocancel when compiled as part of glibc. */
|
||||
fprintf (stderr, "\n");
|
||||
funlockfile (stderr);
|
||||
}
|
||||
}
|
||||
if (ambig_malloced)
|
||||
free (ambig_set);
|
||||
d->__nextchar += strlen (d->__nextchar);
|
||||
d->optind++;
|
||||
d->optopt = 0;
|
||||
return '?';
|
||||
}
|
||||
|
||||
option_index = indfound;
|
||||
}
|
||||
|
||||
if (pfound == NULL)
|
||||
{
|
||||
/* Can't find it as a long option. If this is not getopt_long_only,
|
||||
or the option starts with '--' or is not a valid short option,
|
||||
then it's an error. */
|
||||
if (!long_only || argv[d->optind][1] == '-'
|
||||
|| strchr (optstring, *d->__nextchar) == NULL)
|
||||
{
|
||||
if (print_errors)
|
||||
fprintf (stderr, _("%s: unrecognized option '%s%s'\n"),
|
||||
argv[0], prefix, d->__nextchar);
|
||||
|
||||
d->__nextchar = NULL;
|
||||
d->optind++;
|
||||
d->optopt = 0;
|
||||
return '?';
|
||||
}
|
||||
|
||||
/* Otherwise interpret it as a short option. */
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* We have found a matching long option. Consume it. */
|
||||
d->optind++;
|
||||
d->__nextchar = NULL;
|
||||
if (*nameend)
|
||||
{
|
||||
/* Don't test has_arg with >, because some C compilers don't
|
||||
allow it to be used on enums. */
|
||||
if (pfound->has_arg)
|
||||
d->optarg = nameend + 1;
|
||||
else
|
||||
{
|
||||
if (print_errors)
|
||||
fprintf (stderr,
|
||||
_("%s: option '%s%s' doesn't allow an argument\n"),
|
||||
argv[0], prefix, pfound->name);
|
||||
|
||||
d->optopt = pfound->val;
|
||||
return '?';
|
||||
}
|
||||
}
|
||||
else if (pfound->has_arg == 1)
|
||||
{
|
||||
if (d->optind < argc)
|
||||
d->optarg = argv[d->optind++];
|
||||
else
|
||||
{
|
||||
if (print_errors)
|
||||
fprintf (stderr,
|
||||
_("%s: option '%s%s' requires an argument\n"),
|
||||
argv[0], prefix, pfound->name);
|
||||
|
||||
d->optopt = pfound->val;
|
||||
return optstring[0] == ':' ? ':' : '?';
|
||||
}
|
||||
}
|
||||
|
||||
if (longind != NULL)
|
||||
*longind = option_index;
|
||||
if (pfound->flag)
|
||||
{
|
||||
*(pfound->flag) = pfound->val;
|
||||
return 0;
|
||||
}
|
||||
return pfound->val;
|
||||
}
|
||||
|
||||
/* Initialize internal data upon the first call to getopt. */
|
||||
|
||||
static const char *
|
||||
_getopt_initialize (_GL_UNUSED int argc,
|
||||
_GL_UNUSED char **argv, const char *optstring,
|
||||
struct _getopt_data *d, int posixly_correct)
|
||||
{
|
||||
/* Start processing options with ARGV-element 1 (since ARGV-element 0
|
||||
is the program name); the sequence of previously skipped
|
||||
non-option ARGV-elements is empty. */
|
||||
if (d->optind == 0)
|
||||
d->optind = 1;
|
||||
|
||||
d->__first_nonopt = d->__last_nonopt = d->optind;
|
||||
d->__nextchar = NULL;
|
||||
|
||||
/* Determine how to handle the ordering of options and nonoptions. */
|
||||
if (optstring[0] == '-')
|
||||
{
|
||||
d->__ordering = RETURN_IN_ORDER;
|
||||
++optstring;
|
||||
}
|
||||
else if (optstring[0] == '+')
|
||||
{
|
||||
d->__ordering = REQUIRE_ORDER;
|
||||
++optstring;
|
||||
}
|
||||
else if (posixly_correct || !!getenv ("POSIXLY_CORRECT"))
|
||||
d->__ordering = REQUIRE_ORDER;
|
||||
else
|
||||
d->__ordering = PERMUTE;
|
||||
|
||||
d->__initialized = 1;
|
||||
return optstring;
|
||||
}
|
||||
|
||||
/* Scan elements of ARGV (whose length is ARGC) for option characters
|
||||
given in OPTSTRING.
|
||||
|
||||
If an element of ARGV starts with '-', and is not exactly "-" or "--",
|
||||
then it is an option element. The characters of this element
|
||||
(aside from the initial '-') are option characters. If 'getopt'
|
||||
is called repeatedly, it returns successively each of the option characters
|
||||
from each of the option elements.
|
||||
|
||||
If 'getopt' finds another option character, it returns that character,
|
||||
updating 'optind' and 'nextchar' so that the next call to 'getopt' can
|
||||
resume the scan with the following option character or ARGV-element.
|
||||
|
||||
If there are no more option characters, 'getopt' returns -1.
|
||||
Then 'optind' is the index in ARGV of the first ARGV-element
|
||||
that is not an option. (The ARGV-elements have been permuted
|
||||
so that those that are not options now come last.)
|
||||
|
||||
OPTSTRING is a string containing the legitimate option characters.
|
||||
If an option character is seen that is not listed in OPTSTRING,
|
||||
return '?' after printing an error message. If you set 'opterr' to
|
||||
zero, the error message is suppressed but we still return '?'.
|
||||
|
||||
If a char in OPTSTRING is followed by a colon, that means it wants an arg,
|
||||
so the following text in the same ARGV-element, or the text of the following
|
||||
ARGV-element, is returned in 'optarg'. Two colons mean an option that
|
||||
wants an optional arg; if there is text in the current ARGV-element,
|
||||
it is returned in 'optarg', otherwise 'optarg' is set to zero.
|
||||
|
||||
If OPTSTRING starts with '-' or '+', it requests different methods of
|
||||
handling the non-option ARGV-elements.
|
||||
See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above.
|
||||
|
||||
Long-named options begin with '--' instead of '-'.
|
||||
Their names may be abbreviated as long as the abbreviation is unique
|
||||
or is an exact match for some defined option. If they have an
|
||||
argument, it follows the option name in the same ARGV-element, separated
|
||||
from the option name by a '=', or else the in next ARGV-element.
|
||||
When 'getopt' finds a long-named option, it returns 0 if that option's
|
||||
'flag' field is nonzero, the value of the option's 'val' field
|
||||
if the 'flag' field is zero.
|
||||
|
||||
The elements of ARGV aren't really const, because we permute them.
|
||||
But we pretend they're const in the prototype to be compatible
|
||||
with other systems.
|
||||
|
||||
LONGOPTS is a vector of 'struct option' terminated by an
|
||||
element containing a name which is zero.
|
||||
|
||||
LONGIND returns the index in LONGOPT of the long-named option found.
|
||||
It is only valid when a long-named option has been found by the most
|
||||
recent call.
|
||||
|
||||
If LONG_ONLY is nonzero, '-' as well as '--' can introduce
|
||||
long-named options. */
|
||||
|
||||
int
|
||||
_getopt_internal_r (int argc, char **argv, const char *optstring,
|
||||
const struct option *longopts, int *longind,
|
||||
int long_only, struct _getopt_data *d, int posixly_correct)
|
||||
{
|
||||
int print_errors = d->opterr;
|
||||
|
||||
if (argc < 1)
|
||||
return -1;
|
||||
|
||||
d->optarg = NULL;
|
||||
|
||||
if (d->optind == 0 || !d->__initialized)
|
||||
optstring = _getopt_initialize (argc, argv, optstring, d, posixly_correct);
|
||||
else if (optstring[0] == '-' || optstring[0] == '+')
|
||||
optstring++;
|
||||
|
||||
if (optstring[0] == ':')
|
||||
print_errors = 0;
|
||||
|
||||
/* Test whether ARGV[optind] points to a non-option argument. */
|
||||
#define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0')
|
||||
|
||||
if (d->__nextchar == NULL || *d->__nextchar == '\0')
|
||||
{
|
||||
/* Advance to the next ARGV-element. */
|
||||
|
||||
/* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been
|
||||
moved back by the user (who may also have changed the arguments). */
|
||||
if (d->__last_nonopt > d->optind)
|
||||
d->__last_nonopt = d->optind;
|
||||
if (d->__first_nonopt > d->optind)
|
||||
d->__first_nonopt = d->optind;
|
||||
|
||||
if (d->__ordering == PERMUTE)
|
||||
{
|
||||
/* If we have just processed some options following some non-options,
|
||||
exchange them so that the options come first. */
|
||||
|
||||
if (d->__first_nonopt != d->__last_nonopt
|
||||
&& d->__last_nonopt != d->optind)
|
||||
exchange (argv, d);
|
||||
else if (d->__last_nonopt != d->optind)
|
||||
d->__first_nonopt = d->optind;
|
||||
|
||||
/* Skip any additional non-options
|
||||
and extend the range of non-options previously skipped. */
|
||||
|
||||
while (d->optind < argc && NONOPTION_P)
|
||||
d->optind++;
|
||||
d->__last_nonopt = d->optind;
|
||||
}
|
||||
|
||||
/* The special ARGV-element '--' means premature end of options.
|
||||
Skip it like a null option,
|
||||
then exchange with previous non-options as if it were an option,
|
||||
then skip everything else like a non-option. */
|
||||
|
||||
if (d->optind != argc && !strcmp (argv[d->optind], "--"))
|
||||
{
|
||||
d->optind++;
|
||||
|
||||
if (d->__first_nonopt != d->__last_nonopt
|
||||
&& d->__last_nonopt != d->optind)
|
||||
exchange (argv, d);
|
||||
else if (d->__first_nonopt == d->__last_nonopt)
|
||||
d->__first_nonopt = d->optind;
|
||||
d->__last_nonopt = argc;
|
||||
|
||||
d->optind = argc;
|
||||
}
|
||||
|
||||
/* If we have done all the ARGV-elements, stop the scan
|
||||
and back over any non-options that we skipped and permuted. */
|
||||
|
||||
if (d->optind == argc)
|
||||
{
|
||||
/* Set the next-arg-index to point at the non-options
|
||||
that we previously skipped, so the caller will digest them. */
|
||||
if (d->__first_nonopt != d->__last_nonopt)
|
||||
d->optind = d->__first_nonopt;
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* If we have come to a non-option and did not permute it,
|
||||
either stop the scan or describe it to the caller and pass it by. */
|
||||
|
||||
if (NONOPTION_P)
|
||||
{
|
||||
if (d->__ordering == REQUIRE_ORDER)
|
||||
return -1;
|
||||
d->optarg = argv[d->optind++];
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* We have found another option-ARGV-element.
|
||||
Check whether it might be a long option. */
|
||||
if (longopts)
|
||||
{
|
||||
if (argv[d->optind][1] == '-')
|
||||
{
|
||||
/* "--foo" is always a long option. The special option
|
||||
"--" was handled above. */
|
||||
d->__nextchar = argv[d->optind] + 2;
|
||||
return process_long_option (argc, argv, optstring, longopts,
|
||||
longind, long_only, d,
|
||||
print_errors, "--");
|
||||
}
|
||||
|
||||
/* If long_only and the ARGV-element has the form "-f",
|
||||
where f is a valid short option, don't consider it an
|
||||
abbreviated form of a long option that starts with f.
|
||||
Otherwise there would be no way to give the -f short
|
||||
option.
|
||||
|
||||
On the other hand, if there's a long option "fubar" and
|
||||
the ARGV-element is "-fu", do consider that an
|
||||
abbreviation of the long option, just like "--fu", and
|
||||
not "-f" with arg "u".
|
||||
|
||||
This distinction seems to be the most useful approach. */
|
||||
if (long_only && (argv[d->optind][2]
|
||||
|| !strchr (optstring, argv[d->optind][1])))
|
||||
{
|
||||
int code;
|
||||
d->__nextchar = argv[d->optind] + 1;
|
||||
code = process_long_option (argc, argv, optstring, longopts,
|
||||
longind, long_only, d,
|
||||
print_errors, "-");
|
||||
if (code != -1)
|
||||
return code;
|
||||
}
|
||||
}
|
||||
|
||||
/* It is not a long option. Skip the initial punctuation. */
|
||||
d->__nextchar = argv[d->optind] + 1;
|
||||
}
|
||||
|
||||
/* Look at and handle the next short option-character. */
|
||||
|
||||
{
|
||||
char c = *d->__nextchar++;
|
||||
const char *temp = strchr (optstring, c);
|
||||
|
||||
/* Increment 'optind' when we start to process its last character. */
|
||||
if (*d->__nextchar == '\0')
|
||||
++d->optind;
|
||||
|
||||
if (temp == NULL || c == ':' || c == ';')
|
||||
{
|
||||
if (print_errors)
|
||||
fprintf (stderr, _("%s: invalid option -- '%c'\n"), argv[0], c);
|
||||
d->optopt = c;
|
||||
return '?';
|
||||
}
|
||||
|
||||
/* Convenience. Treat POSIX -W foo same as long option --foo */
|
||||
if (temp[0] == 'W' && temp[1] == ';' && longopts != NULL)
|
||||
{
|
||||
/* This is an option that requires an argument. */
|
||||
if (*d->__nextchar != '\0')
|
||||
d->optarg = d->__nextchar;
|
||||
else if (d->optind == argc)
|
||||
{
|
||||
if (print_errors)
|
||||
fprintf (stderr,
|
||||
_("%s: option requires an argument -- '%c'\n"),
|
||||
argv[0], c);
|
||||
|
||||
d->optopt = c;
|
||||
if (optstring[0] == ':')
|
||||
c = ':';
|
||||
else
|
||||
c = '?';
|
||||
return c;
|
||||
}
|
||||
else
|
||||
d->optarg = argv[d->optind];
|
||||
|
||||
d->__nextchar = d->optarg;
|
||||
d->optarg = NULL;
|
||||
return process_long_option (argc, argv, optstring, longopts, longind,
|
||||
0 /* long_only */, d, print_errors, "-W ");
|
||||
}
|
||||
if (temp[1] == ':')
|
||||
{
|
||||
if (temp[2] == ':')
|
||||
{
|
||||
/* This is an option that accepts an argument optionally. */
|
||||
if (*d->__nextchar != '\0')
|
||||
{
|
||||
d->optarg = d->__nextchar;
|
||||
d->optind++;
|
||||
}
|
||||
else
|
||||
d->optarg = NULL;
|
||||
d->__nextchar = NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* This is an option that requires an argument. */
|
||||
if (*d->__nextchar != '\0')
|
||||
{
|
||||
d->optarg = d->__nextchar;
|
||||
/* If we end this ARGV-element by taking the rest as an arg,
|
||||
we must advance to the next element now. */
|
||||
d->optind++;
|
||||
}
|
||||
else if (d->optind == argc)
|
||||
{
|
||||
if (print_errors)
|
||||
fprintf (stderr,
|
||||
_("%s: option requires an argument -- '%c'\n"),
|
||||
argv[0], c);
|
||||
|
||||
d->optopt = c;
|
||||
if (optstring[0] == ':')
|
||||
c = ':';
|
||||
else
|
||||
c = '?';
|
||||
}
|
||||
else
|
||||
/* We already incremented 'optind' once;
|
||||
increment it again when taking next ARGV-elt as argument. */
|
||||
d->optarg = argv[d->optind++];
|
||||
d->__nextchar = NULL;
|
||||
}
|
||||
}
|
||||
return c;
|
||||
}
|
||||
}
|
||||
|
||||
int
|
||||
_getopt_internal (int argc, char **argv, const char *optstring,
|
||||
const struct option *longopts, int *longind, int long_only,
|
||||
int posixly_correct)
|
||||
{
|
||||
int result;
|
||||
|
||||
getopt_data.optind = optind;
|
||||
getopt_data.opterr = opterr;
|
||||
|
||||
result = _getopt_internal_r (argc, argv, optstring, longopts,
|
||||
longind, long_only, &getopt_data,
|
||||
posixly_correct);
|
||||
|
||||
optind = getopt_data.optind;
|
||||
optarg = getopt_data.optarg;
|
||||
optopt = getopt_data.optopt;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/* glibc gets a LSB-compliant getopt and a POSIX-complaint __posix_getopt.
|
||||
Standalone applications just get a POSIX-compliant getopt.
|
||||
POSIX and LSB both require these functions to take 'char *const *argv'
|
||||
even though this is incorrect (because of the permutation). */
|
||||
#define GETOPT_ENTRY(NAME, POSIXLY_CORRECT) \
|
||||
int \
|
||||
NAME (int argc, char *const *argv, const char *optstring) \
|
||||
{ \
|
||||
return _getopt_internal (argc, (char **)argv, optstring, \
|
||||
NULL, NULL, 0, POSIXLY_CORRECT); \
|
||||
}
|
||||
|
||||
#ifdef _LIBC
|
||||
GETOPT_ENTRY(getopt, 0)
|
||||
GETOPT_ENTRY(__posix_getopt, 1)
|
||||
#else
|
||||
GETOPT_ENTRY(getopt, 1)
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef TEST
|
||||
|
||||
/* Compile with -DTEST to make an executable for use in testing
|
||||
the above definition of 'getopt'. */
|
||||
|
||||
int
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
int c;
|
||||
int digit_optind = 0;
|
||||
|
||||
while (1)
|
||||
{
|
||||
int this_option_optind = optind ? optind : 1;
|
||||
|
||||
c = getopt (argc, argv, "abc:d:0123456789");
|
||||
if (c == -1)
|
||||
break;
|
||||
|
||||
switch (c)
|
||||
{
|
||||
case '0':
|
||||
case '1':
|
||||
case '2':
|
||||
case '3':
|
||||
case '4':
|
||||
case '5':
|
||||
case '6':
|
||||
case '7':
|
||||
case '8':
|
||||
case '9':
|
||||
if (digit_optind != 0 && digit_optind != this_option_optind)
|
||||
printf ("digits occur in two different argv-elements.\n");
|
||||
digit_optind = this_option_optind;
|
||||
printf ("option %c\n", c);
|
||||
break;
|
||||
|
||||
case 'a':
|
||||
printf ("option a\n");
|
||||
break;
|
||||
|
||||
case 'b':
|
||||
printf ("option b\n");
|
||||
break;
|
||||
|
||||
case 'c':
|
||||
printf ("option c with value '%s'\n", optarg);
|
||||
break;
|
||||
|
||||
case '?':
|
||||
break;
|
||||
|
||||
default:
|
||||
printf ("?? getopt returned character code 0%o ??\n", c);
|
||||
}
|
||||
}
|
||||
|
||||
if (optind < argc)
|
||||
{
|
||||
printf ("non-option ARGV-elements: ");
|
||||
while (optind < argc)
|
||||
printf ("%s ", argv[optind++]);
|
||||
printf ("\n");
|
||||
}
|
||||
|
||||
exit (0);
|
||||
}
|
||||
|
||||
#endif /* TEST */
|
||||
@@ -0,0 +1,38 @@
|
||||
/* Declarations for getopt.
|
||||
Copyright (C) 1989-2026 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Unlike the bulk of the getopt implementation, this file is NOT part
|
||||
of gnulib; gnulib also has a getopt.h but it is different.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#ifndef _GETOPT_H
|
||||
#define _GETOPT_H 1
|
||||
|
||||
#include <features.h>
|
||||
|
||||
/* The type of the 'argv' argument to getopt_long and getopt_long_only
|
||||
is properly 'char **', since both functions may write to the array
|
||||
(in order to move all the options to the beginning). However, for
|
||||
compatibility with old versions of LSB, glibc has to use 'char *const *'
|
||||
instead. */
|
||||
#ifndef __getopt_argv_const
|
||||
# define __getopt_argv_const const
|
||||
#endif
|
||||
|
||||
#include <bits/getopt_core.h>
|
||||
#include <bits/getopt_ext.h>
|
||||
|
||||
#endif /* getopt.h */
|
||||
@@ -0,0 +1,159 @@
|
||||
/* getopt_long and getopt_long_only entry points for GNU getopt.
|
||||
Copyright (C) 1987-2026 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library and is also part of gnulib.
|
||||
Patches to this file should be submitted to both projects.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#ifndef _LIBC
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include "getopt.h"
|
||||
#include "getopt_int.h"
|
||||
|
||||
int
|
||||
getopt_long (int argc, char *__getopt_argv_const *argv, const char *options,
|
||||
const struct option *long_options, int *opt_index)
|
||||
{
|
||||
return _getopt_internal (argc, (char **) argv, options, long_options,
|
||||
opt_index, 0, 0);
|
||||
}
|
||||
|
||||
int
|
||||
_getopt_long_r (int argc, char **argv, const char *options,
|
||||
const struct option *long_options, int *opt_index,
|
||||
struct _getopt_data *d)
|
||||
{
|
||||
return _getopt_internal_r (argc, argv, options, long_options, opt_index,
|
||||
0, d, 0);
|
||||
}
|
||||
|
||||
/* Like getopt_long, but '-' as well as '--' can indicate a long option.
|
||||
If an option that starts with '-' (not '--') doesn't match a long option,
|
||||
but does match a short option, it is parsed as a short option
|
||||
instead. */
|
||||
|
||||
int
|
||||
getopt_long_only (int argc, char *__getopt_argv_const *argv,
|
||||
const char *options,
|
||||
const struct option *long_options, int *opt_index)
|
||||
{
|
||||
return _getopt_internal (argc, (char **) argv, options, long_options,
|
||||
opt_index, 1, 0);
|
||||
}
|
||||
|
||||
int
|
||||
_getopt_long_only_r (int argc, char **argv, const char *options,
|
||||
const struct option *long_options, int *opt_index,
|
||||
struct _getopt_data *d)
|
||||
{
|
||||
return _getopt_internal_r (argc, argv, options, long_options, opt_index,
|
||||
1, d, 0);
|
||||
}
|
||||
|
||||
|
||||
#ifdef TEST
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
int
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
int c;
|
||||
int digit_optind = 0;
|
||||
|
||||
while (1)
|
||||
{
|
||||
int this_option_optind = optind ? optind : 1;
|
||||
int option_index = 0;
|
||||
static const struct option long_options[] =
|
||||
{
|
||||
{"add", 1, 0, 0},
|
||||
{"append", 0, 0, 0},
|
||||
{"delete", 1, 0, 0},
|
||||
{"verbose", 0, 0, 0},
|
||||
{"create", 0, 0, 0},
|
||||
{"file", 1, 0, 0},
|
||||
{0, 0, 0, 0}
|
||||
};
|
||||
|
||||
c = getopt_long (argc, argv, "abc:d:0123456789",
|
||||
long_options, &option_index);
|
||||
if (c == -1)
|
||||
break;
|
||||
|
||||
switch (c)
|
||||
{
|
||||
case 0:
|
||||
printf ("option %s", long_options[option_index].name);
|
||||
if (optarg)
|
||||
printf (" with arg %s", optarg);
|
||||
printf ("\n");
|
||||
break;
|
||||
|
||||
case '0':
|
||||
case '1':
|
||||
case '2':
|
||||
case '3':
|
||||
case '4':
|
||||
case '5':
|
||||
case '6':
|
||||
case '7':
|
||||
case '8':
|
||||
case '9':
|
||||
if (digit_optind != 0 && digit_optind != this_option_optind)
|
||||
printf ("digits occur in two different argv-elements.\n");
|
||||
digit_optind = this_option_optind;
|
||||
printf ("option %c\n", c);
|
||||
break;
|
||||
|
||||
case 'a':
|
||||
printf ("option a\n");
|
||||
break;
|
||||
|
||||
case 'b':
|
||||
printf ("option b\n");
|
||||
break;
|
||||
|
||||
case 'c':
|
||||
printf ("option c with value '%s'\n", optarg);
|
||||
break;
|
||||
|
||||
case 'd':
|
||||
printf ("option d with value '%s'\n", optarg);
|
||||
break;
|
||||
|
||||
case '?':
|
||||
break;
|
||||
|
||||
default:
|
||||
printf ("?? getopt returned character code 0%o ??\n", c);
|
||||
}
|
||||
}
|
||||
|
||||
if (optind < argc)
|
||||
{
|
||||
printf ("non-option ARGV-elements: ");
|
||||
while (optind < argc)
|
||||
printf ("%s ", argv[optind++]);
|
||||
printf ("\n");
|
||||
}
|
||||
|
||||
exit (0);
|
||||
}
|
||||
|
||||
#endif /* TEST */
|
||||
@@ -0,0 +1,118 @@
|
||||
/* Internal declarations for getopt.
|
||||
Copyright (C) 1989-2026 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library and is also part of gnulib.
|
||||
Patches to this file should be submitted to both projects.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#ifndef _GETOPT_INT_H
|
||||
#define _GETOPT_INT_H 1
|
||||
|
||||
#include <getopt.h>
|
||||
|
||||
extern int _getopt_internal (int ___argc, char **___argv,
|
||||
const char *__shortopts,
|
||||
const struct option *__longopts, int *__longind,
|
||||
int __long_only, int __posixly_correct);
|
||||
|
||||
|
||||
/* Reentrant versions which can handle parsing multiple argument
|
||||
vectors at the same time. */
|
||||
|
||||
/* Describe how to deal with options that follow non-option ARGV-elements.
|
||||
|
||||
REQUIRE_ORDER means don't recognize them as options; stop option
|
||||
processing when the first non-option is seen. This is what POSIX
|
||||
specifies should happen.
|
||||
|
||||
PERMUTE means permute the contents of ARGV as we scan, so that
|
||||
eventually all the non-options are at the end. This allows options
|
||||
to be given in any order, even with programs that were not written
|
||||
to expect this.
|
||||
|
||||
RETURN_IN_ORDER is an option available to programs that were
|
||||
written to expect options and other ARGV-elements in any order
|
||||
and that care about the ordering of the two. We describe each
|
||||
non-option ARGV-element as if it were the argument of an option
|
||||
with character code 1.
|
||||
|
||||
The special argument '--' forces an end of option-scanning regardless
|
||||
of the value of 'ordering'. In the case of RETURN_IN_ORDER, only
|
||||
'--' can cause 'getopt' to return -1 with 'optind' != ARGC. */
|
||||
|
||||
enum __ord
|
||||
{
|
||||
REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER
|
||||
};
|
||||
|
||||
/* Data type for reentrant functions. */
|
||||
struct _getopt_data
|
||||
{
|
||||
/* These have exactly the same meaning as the corresponding global
|
||||
variables, except that they are used for the reentrant
|
||||
versions of getopt. */
|
||||
int optind;
|
||||
int opterr;
|
||||
int optopt;
|
||||
char *optarg;
|
||||
|
||||
/* Internal members. */
|
||||
|
||||
/* True if the internal members have been initialized. */
|
||||
int __initialized;
|
||||
|
||||
/* The next char to be scanned in the option-element
|
||||
in which the last option character we returned was found.
|
||||
This allows us to pick up the scan where we left off.
|
||||
|
||||
If this is zero, or a null string, it means resume the scan
|
||||
by advancing to the next ARGV-element. */
|
||||
char *__nextchar;
|
||||
|
||||
/* See __ord above. */
|
||||
enum __ord __ordering;
|
||||
|
||||
/* Handle permutation of arguments. */
|
||||
|
||||
/* Describe the part of ARGV that contains non-options that have
|
||||
been skipped. 'first_nonopt' is the index in ARGV of the first
|
||||
of them; 'last_nonopt' is the index after the last of them. */
|
||||
|
||||
int __first_nonopt;
|
||||
int __last_nonopt;
|
||||
};
|
||||
|
||||
/* The initializer is necessary to set OPTIND and OPTERR to their
|
||||
default values and to clear the initialization flag. */
|
||||
#define _GETOPT_DATA_INITIALIZER { 1, 1 }
|
||||
|
||||
extern int _getopt_internal_r (int ___argc, char **___argv,
|
||||
const char *__shortopts,
|
||||
const struct option *__longopts, int *__longind,
|
||||
int __long_only, struct _getopt_data *__data,
|
||||
int __posixly_correct);
|
||||
|
||||
extern int _getopt_long_r (int ___argc, char **___argv,
|
||||
const char *__shortopts,
|
||||
const struct option *__longopts, int *__longind,
|
||||
struct _getopt_data *__data);
|
||||
|
||||
extern int _getopt_long_only_r (int ___argc, char **___argv,
|
||||
const char *__shortopts,
|
||||
const struct option *__longopts,
|
||||
int *__longind,
|
||||
struct _getopt_data *__data);
|
||||
|
||||
#endif /* getopt_int.h */
|
||||
@@ -0,0 +1,7 @@
|
||||
/* Minimal gettext shim for standalone getopt build on MSVC. */
|
||||
#ifndef _GETTEXT_H
|
||||
#define _GETTEXT_H 1
|
||||
|
||||
#define gettext(msgid) (msgid)
|
||||
|
||||
#endif /* _GETTEXT_H */
|
||||
@@ -0,0 +1,5 @@
|
||||
/* Minimal unistd.h shim for standalone getopt build on MSVC. */
|
||||
#ifndef _UNISTD_H
|
||||
#define _UNISTD_H 1
|
||||
|
||||
#endif /* _UNISTD_H */
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{99D2AC64-DC66-4422-91CE-6715C403C9E5}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\examples\hotplugtest.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\tests\init_context.c" />
|
||||
<ClCompile Include="..\tests\testlib.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include=".\config.h" />
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
<ClInclude Include="..\tests\libusb_testlib.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,789 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.0.32112.339
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libusb_static", "libusb_static.vcxproj", "{349EE8F9-7D25-4909-AAF5-FF3FADE72187}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libusb_dll", "libusb_dll.vcxproj", "{349EE8FA-7D25-4909-AAF5-FF3FADE72187}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dpfp", "dpfp.vcxproj", "{8C7814A1-FD6E-4185-9EA0-8208119756D4}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dpfp_threaded", "dpfp_threaded.vcxproj", "{8C7814A2-FD6E-4185-9EA0-8208119756D4}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fxload", "fxload.vcxproj", "{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "getopt", "getopt.vcxproj", "{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hotplugtest", "hotplugtest.vcxproj", "{99D2AC64-DC66-4422-91CE-6715C403C9E5}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "init_context", "init_context.vcxproj", "{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "listdevs", "listdevs.vcxproj", "{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sam3u_benchmark", "sam3u_benchmark.vcxproj", "{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stress", "stress.vcxproj", "{53942EFF-C810-458D-B3CB-EE5CE9F1E781}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stress_mt", "stress_mt.vcxproj", "{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testlibusb", "testlibusb.vcxproj", "{70828935-325B-4749-B381-0E55EF31AEE8}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xusb", "xusb.vcxproj", "{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "set_option", "set_option.vcxproj", "{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|ARM64 = Debug|ARM64
|
||||
Debug|Win32 = Debug|Win32
|
||||
Debug|x64 = Debug|x64
|
||||
Debug-Hotplug|ARM64 = Debug-Hotplug|ARM64
|
||||
Debug-Hotplug|Win32 = Debug-Hotplug|Win32
|
||||
Debug-Hotplug|x64 = Debug-Hotplug|x64
|
||||
Debug-Hotplug-MT|ARM64 = Debug-Hotplug-MT|ARM64
|
||||
Debug-Hotplug-MT|Win32 = Debug-Hotplug-MT|Win32
|
||||
Debug-Hotplug-MT|x64 = Debug-Hotplug-MT|x64
|
||||
Debug-MT|ARM64 = Debug-MT|ARM64
|
||||
Debug-MT|Win32 = Debug-MT|Win32
|
||||
Debug-MT|x64 = Debug-MT|x64
|
||||
Release|ARM64 = Release|ARM64
|
||||
Release|Win32 = Release|Win32
|
||||
Release|x64 = Release|x64
|
||||
Release-Hotplug|ARM64 = Release-Hotplug|ARM64
|
||||
Release-Hotplug|Win32 = Release-Hotplug|Win32
|
||||
Release-Hotplug|x64 = Release-Hotplug|x64
|
||||
Release-Hotplug-MT|ARM64 = Release-Hotplug-MT|ARM64
|
||||
Release-Hotplug-MT|Win32 = Release-Hotplug-MT|Win32
|
||||
Release-Hotplug-MT|x64 = Release-Hotplug-MT|x64
|
||||
Release-MT|ARM64 = Release-MT|ARM64
|
||||
Release-MT|Win32 = Release-MT|Win32
|
||||
Release-MT|x64 = Release-MT|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug|x64.Build.0 = Debug|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release|Win32.Build.0 = Release|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release|x64.ActiveCfg = Release|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release|x64.Build.0 = Release|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug|x64.Build.0 = Debug|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release|Win32.Build.0 = Release|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release|x64.ActiveCfg = Release|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release|x64.Build.0 = Release|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{349EE8FA-7D25-4909-AAF5-FF3FADE72187}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug|x64.Build.0 = Debug|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release|Win32.Build.0 = Release|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release|x64.ActiveCfg = Release|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release|x64.Build.0 = Release|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{8C7814A1-FD6E-4185-9EA0-8208119756D4}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug|x64.Build.0 = Debug|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release|Win32.Build.0 = Release|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release|x64.ActiveCfg = Release|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release|x64.Build.0 = Release|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{8C7814A2-FD6E-4185-9EA0-8208119756D4}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug|x64.Build.0 = Debug|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release|Win32.Build.0 = Release|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release|x64.ActiveCfg = Release|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release|x64.Build.0 = Release|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{9E166F7A-A793-9FB6-0A67-F0AED8AE8C88}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|x64.Build.0 = Debug|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|Win32.Build.0 = Release|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|x64.ActiveCfg = Release|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|x64.Build.0 = Release|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug|x64.Build.0 = Debug|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release|Win32.Build.0 = Release|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release|x64.ActiveCfg = Release|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release|x64.Build.0 = Release|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{99D2AC64-DC66-4422-91CE-6715C403C9E5}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug|x64.Build.0 = Debug|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release|Win32.Build.0 = Release|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release|x64.ActiveCfg = Release|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release|x64.Build.0 = Release|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{FB388436-7D25-4A7E-BD3C-DF4EE9FCC8F7}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug|x64.Build.0 = Debug|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release|Win32.Build.0 = Release|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release|x64.ActiveCfg = Release|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release|x64.Build.0 = Release|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug|x64.Build.0 = Debug|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release|Win32.Build.0 = Release|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release|x64.ActiveCfg = Release|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release|x64.Build.0 = Release|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{861CDD5F-59A2-4F34-957E-5C1AF98BE0A4}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug|x64.Build.0 = Debug|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release|Win32.Build.0 = Release|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release|x64.ActiveCfg = Release|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release|x64.Build.0 = Release|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{53942EFF-C810-458D-B3CB-EE5CE9F1E781}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug|x64.Build.0 = Debug|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release|Win32.Build.0 = Release|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release|x64.ActiveCfg = Release|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release|x64.Build.0 = Release|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug|x64.Build.0 = Debug|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release|Win32.Build.0 = Release|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release|x64.ActiveCfg = Release|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release|x64.Build.0 = Release|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{70828935-325B-4749-B381-0E55EF31AEE8}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug|x64.Build.0 = Debug|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release|Win32.Build.0 = Release|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release|x64.ActiveCfg = Release|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release|x64.Build.0 = Release|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug|x64.Build.0 = Debug|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug|ARM64.ActiveCfg = Debug-Hotplug|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug|ARM64.Build.0 = Debug-Hotplug|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug|Win32.ActiveCfg = Debug-Hotplug|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug|Win32.Build.0 = Debug-Hotplug|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug|x64.ActiveCfg = Debug-Hotplug|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug|x64.Build.0 = Debug-Hotplug|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug-MT|ARM64.ActiveCfg = Debug-Hotplug-MT|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug-MT|ARM64.Build.0 = Debug-Hotplug-MT|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug-MT|Win32.ActiveCfg = Debug-Hotplug-MT|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug-MT|Win32.Build.0 = Debug-Hotplug-MT|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug-MT|x64.ActiveCfg = Debug-Hotplug-MT|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-Hotplug-MT|x64.Build.0 = Debug-Hotplug-MT|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-MT|ARM64.ActiveCfg = Debug-MT|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-MT|ARM64.Build.0 = Debug-MT|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-MT|Win32.Build.0 = Debug-MT|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-MT|x64.ActiveCfg = Debug-MT|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Debug-MT|x64.Build.0 = Debug-MT|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release|Win32.Build.0 = Release|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release|x64.ActiveCfg = Release|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release|x64.Build.0 = Release|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug|ARM64.ActiveCfg = Release-Hotplug|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug|ARM64.Build.0 = Release-Hotplug|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug|Win32.ActiveCfg = Release-Hotplug|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug|Win32.Build.0 = Release-Hotplug|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug|x64.ActiveCfg = Release-Hotplug|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug|x64.Build.0 = Release-Hotplug|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug-MT|ARM64.ActiveCfg = Release-Hotplug-MT|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug-MT|ARM64.Build.0 = Release-Hotplug-MT|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug-MT|Win32.ActiveCfg = Release-Hotplug-MT|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug-MT|Win32.Build.0 = Release-Hotplug-MT|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug-MT|x64.ActiveCfg = Release-Hotplug-MT|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-Hotplug-MT|x64.Build.0 = Release-Hotplug-MT|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-MT|ARM64.ActiveCfg = Release-MT|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-MT|ARM64.Build.0 = Release-MT|ARM64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-MT|Win32.ActiveCfg = Release-MT|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-MT|Win32.Build.0 = Release-MT|Win32
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-MT|x64.ActiveCfg = Release-MT|x64
|
||||
{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}.Release-MT|x64.Build.0 = Release-MT|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {AD8203A3-88DD-4212-A273-100DFAD69F6B}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{349EE8FA-7D25-4909-AAF5-FF3FADE72187}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.DynamicLibrary.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup>
|
||||
<OutDir>$(IntDir)..\dll\</OutDir>
|
||||
<TargetName>libusb-1.0</TargetName>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup>
|
||||
<Link>
|
||||
<EmbedManagedResourceFile>libusb-1.0.rc;%(EmbedManagedResourceFile)</EmbedManagedResourceFile>
|
||||
<ModuleDefinitionFile>..\libusb\libusb-1.0.def</ModuleDefinitionFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\libusb\core.c" />
|
||||
<ClCompile Include="..\libusb\descriptor.c" />
|
||||
<ClCompile Include="..\libusb\os\events_windows.c" />
|
||||
<ClCompile Include="..\libusb\hotplug.c" />
|
||||
<ClCompile Include="..\libusb\io.c" />
|
||||
<ClCompile Condition="'$(EnableWindowsHotplug)' == 'true'" Include="..\libusb\os\windows_hotplug.c" />
|
||||
<ClCompile Include="..\libusb\strerror.c" />
|
||||
<ClCompile Include="..\libusb\sync.c" />
|
||||
<ClCompile Include="..\libusb\os\threads_windows.c" />
|
||||
<ClCompile Include="..\libusb\os\windows_common.c" />
|
||||
<ClCompile Include="..\libusb\os\windows_usbdk.c" />
|
||||
<ClCompile Include="..\libusb\os\windows_winusb.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Condition="'$(EnableWindowsHotplug)' == 'true'" Include="..\libusb\os\windows_hotplug.h" />
|
||||
<ClInclude Include=".\config.h" />
|
||||
<ClInclude Include="..\libusb\os\events_windows.h" />
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
<ClInclude Include="..\libusb\libusbi.h" />
|
||||
<ClInclude Include="..\libusb\os\threads_windows.h" />
|
||||
<ClInclude Include="..\libusb\version.h" />
|
||||
<ClInclude Include="..\libusb\version_nano.h" />
|
||||
<ClInclude Include="..\libusb\os\windows_common.h" />
|
||||
<ClInclude Include="..\libusb\os\windows_usbdk.h" />
|
||||
<ClInclude Include="..\libusb\os\windows_winusb.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\libusb\libusb-1.0.def" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="..\libusb\libusb-1.0.rc" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{349EE8F9-7D25-4909-AAF5-FF3FADE72187}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.StaticLibrary.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup>
|
||||
<OutDir>$(IntDir)..\lib\</OutDir>
|
||||
<TargetName>libusb-1.0</TargetName>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\libusb\core.c" />
|
||||
<ClCompile Include="..\libusb\descriptor.c" />
|
||||
<ClCompile Include="..\libusb\os\events_windows.c" />
|
||||
<ClCompile Include="..\libusb\hotplug.c" />
|
||||
<ClCompile Include="..\libusb\io.c" />
|
||||
<ClCompile Condition="'$(EnableWindowsHotplug)' == 'true'" Include="..\libusb\os\windows_hotplug.c" />
|
||||
<ClCompile Include="..\libusb\strerror.c" />
|
||||
<ClCompile Include="..\libusb\sync.c" />
|
||||
<ClCompile Include="..\libusb\os\threads_windows.c" />
|
||||
<ClCompile Include="..\libusb\os\windows_common.c" />
|
||||
<ClCompile Include="..\libusb\os\windows_usbdk.c" />
|
||||
<ClCompile Include="..\libusb\os\windows_winusb.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Condition="'$(EnableWindowsHotplug)' == 'true'" Include="..\libusb\os\windows_hotplug.h" />
|
||||
<ClInclude Include=".\config.h" />
|
||||
<ClInclude Include="..\libusb\os\events_windows.h" />
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
<ClInclude Include="..\libusb\libusbi.h" />
|
||||
<ClInclude Include="..\libusb\os\threads_windows.h" />
|
||||
<ClInclude Include="..\libusb\version.h" />
|
||||
<ClInclude Include="..\libusb\version_nano.h" />
|
||||
<ClInclude Include="..\libusb\os\windows_common.h" />
|
||||
<ClInclude Include="..\libusb\os\windows_usbdk.h" />
|
||||
<ClInclude Include="..\libusb\os\windows_winusb.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{F4938DB0-3DE7-4737-9C5A-EAD1BE819F87}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\examples\listdevs.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{861cdd5f-59a2-4f34-957e-5c1af98be0a4}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\examples\sam3u_benchmark.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include=".\config.h" />
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{35BD5D4B-5102-4A08-81C0-AAF3285FCB01}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\tests\set_option.c" />
|
||||
<ClCompile Include="..\tests\testlib.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include=".\config.h" />
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
<ClInclude Include="..\tests\libusb_testlib.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{53942EFF-C810-458D-B3CB-EE5CE9F1E781}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\tests\stress.c" />
|
||||
<ClCompile Include="..\tests\testlib.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include=".\config.h" />
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
<ClInclude Include="..\tests\libusb_testlib.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{9EAF1311-2BBB-4177-882B-DA7FA0AD7912}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\tests\stress_mt.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include=".\config.h" />
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{70828935-325B-4749-B381-0E55EF31AEE8}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\examples\testlibusb.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="ProjectConfigurations.Base.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{3F3138D0-7AB7-4268-9BF3-1A3EA5503A11}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="Base.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<!--VS2013 complains about while(0)-->
|
||||
<DisableSpecificWarnings Condition="'$(LibusbPlatformToolsetVersion)'<='120'">4127;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\examples\xusb.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\libusb\libusb.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include=".\libusb_static.vcxproj">
|
||||
<Project>{349ee8f9-7d25-4909-aaf5-ff3fade72187}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
Reference in New Issue
Block a user