<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="..\..\VSProps\Base.Macros.props" />
  <Import Project="$(VSPropsDir)Base.Targets.props" />
  <PropertyGroup Label="Globals">
    <ProjectGuid>{2E6C348C-C75C-4D94-8D1E-9C1FCBF3EFE4}</ProjectGuid>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <Import Project="$(VSPropsDir)Configuration.StaticLibrary.props" />
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings" />
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="$(VSPropsDir)Base.props" />
    <Import Project="$(VSPropsDir)PCHUse.props" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <ItemGroup>
    <ClInclude Include="Align.h" />
    <ClInclude Include="Analytics.h" />
    <ClInclude Include="Arm64Emitter.h">
      <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
    </ClInclude>
    <ClInclude Include="ArmCommon.h">
      <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
    </ClInclude>
    <ClInclude Include="Assert.h" />
    <ClInclude Include="Atomic.h" />
    <ClInclude Include="Atomic_GCC.h" />
    <ClInclude Include="Atomic_Win32.h" />
    <ClInclude Include="BitField.h" />
    <ClInclude Include="BitSet.h" />
    <ClInclude Include="BitUtils.h" />
    <ClInclude Include="BlockingLoop.h" />
    <ClInclude Include="CDUtils.h" />
    <ClInclude Include="ChunkFile.h" />
    <ClInclude Include="CodeBlock.h" />
    <ClInclude Include="ColorUtil.h" />
    <ClInclude Include="Common.h" />
    <ClInclude Include="CommonFuncs.h" />
    <ClInclude Include="CommonPaths.h" />
    <ClInclude Include="CommonTypes.h" />
    <ClInclude Include="Inline.h" />
    <ClInclude Include="Config\Config.h" />
    <ClInclude Include="Config\ConfigInfo.h" />
    <ClInclude Include="Config\Enums.h" />
    <ClInclude Include="Config\Layer.h" />
    <ClInclude Include="CPUDetect.h" />
    <ClInclude Include="DebugInterface.h" />
    <ClInclude Include="Debug\MemoryPatches.h" />
    <ClInclude Include="Debug\OSThread.h" />
    <ClInclude Include="Debug\Threads.h" />
    <ClInclude Include="Debug\Watches.h" />
    <ClInclude Include="DynamicLibrary.h" />
    <ClInclude Include="ENetUtil.h" />
    <ClInclude Include="Event.h" />
    <ClInclude Include="File.h" />
    <ClInclude Include="FileSearch.h" />
    <ClInclude Include="FileUtil.h" />
    <ClInclude Include="FixedSizeQueue.h" />
    <ClInclude Include="Flag.h" />
    <ClInclude Include="FPURoundMode.h" />
    <ClInclude Include="GekkoDisassembler.h" />
    <ClInclude Include="GL\GLExtensions\AMD_pinned_memory.h" />
    <ClInclude Include="GL\GLExtensions\ARB_blend_func_extended.h" />
    <ClInclude Include="GL\GLExtensions\ARB_buffer_storage.h" />
    <ClInclude Include="GL\GLExtensions\ARB_clip_control.h" />
    <ClInclude Include="GL\GLExtensions\ARB_compute_shader.h" />
    <ClInclude Include="GL\GLExtensions\ARB_copy_image.h" />
    <ClInclude Include="GL\GLExtensions\ARB_debug_output.h" />
    <ClInclude Include="GL\GLExtensions\ARB_draw_elements_base_vertex.h" />
    <ClInclude Include="GL\GLExtensions\ARB_ES2_compatibility.h" />
    <ClInclude Include="GL\GLExtensions\ARB_ES3_compatibility.h" />
    <ClInclude Include="GL\GLExtensions\ARB_framebuffer_object.h" />
    <ClInclude Include="GL\GLExtensions\ARB_get_program_binary.h" />
    <ClInclude Include="GL\GLExtensions\ARB_map_buffer_range.h" />
    <ClInclude Include="GL\GLExtensions\ARB_occlusion_query2.h" />
    <ClInclude Include="GL\GLExtensions\ARB_sampler_objects.h" />
    <ClInclude Include="GL\GLExtensions\ARB_sample_shading.h" />
    <ClInclude Include="GL\GLExtensions\ARB_shader_image_load_store.h" />
    <ClInclude Include="GL\GLExtensions\ARB_shader_storage_buffer_object.h" />
    <ClInclude Include="GL\GLExtensions\ARB_sync.h" />
    <ClInclude Include="GL\GLExtensions\ARB_texture_compression_bptc.h" />
    <ClInclude Include="GL\GLExtensions\ARB_texture_multisample.h" />
    <ClInclude Include="GL\GLExtensions\ARB_texture_storage.h" />
    <ClInclude Include="GL\GLExtensions\ARB_texture_storage_multisample.h" />
    <ClInclude Include="GL\GLExtensions\ARB_uniform_buffer_object.h" />
    <ClInclude Include="GL\GLExtensions\ARB_vertex_array_object.h" />
    <ClInclude Include="GL\GLExtensions\ARB_viewport_array.h" />
    <ClInclude Include="GL\GLExtensions\EXT_texture_compression_s3tc.h" />
    <ClInclude Include="GL\GLExtensions\EXT_texture_filter_anisotropic.h" />
    <ClInclude Include="GL\GLExtensions\GLExtensions.h" />
    <ClInclude Include="GL\GLExtensions\gl_1_1.h" />
    <ClInclude Include="GL\GLExtensions\gl_1_2.h" />
    <ClInclude Include="GL\GLExtensions\gl_1_3.h" />
    <ClInclude Include="GL\GLExtensions\gl_1_4.h" />
    <ClInclude Include="GL\GLExtensions\gl_1_5.h" />
    <ClInclude Include="GL\GLExtensions\gl_2_0.h" />
    <ClInclude Include="GL\GLExtensions\gl_2_1.h" />
    <ClInclude Include="GL\GLExtensions\gl_3_0.h" />
    <ClInclude Include="GL\GLExtensions\gl_3_1.h" />
    <ClInclude Include="GL\GLExtensions\gl_3_2.h" />
    <ClInclude Include="GL\GLExtensions\gl_4_2.h" />
    <ClInclude Include="GL\GLExtensions\gl_4_3.h" />
    <ClInclude Include="GL\GLExtensions\gl_4_4.h" />
    <ClInclude Include="GL\GLExtensions\gl_4_5.h" />
    <ClInclude Include="GL\GLExtensions\gl_common.h" />
    <ClInclude Include="GL\GLExtensions\HP_occlusion_test.h" />
    <ClInclude Include="GL\GLExtensions\KHR_debug.h" />
    <ClInclude Include="GL\GLExtensions\NV_depth_buffer_float.h" />
    <ClInclude Include="GL\GLExtensions\NV_occlusion_query_samples.h" />
    <ClInclude Include="GL\GLExtensions\NV_primitive_restart.h" />
    <ClInclude Include="GL\GLContext.h">
      <ExcludedFromBuild Condition="'$(Platform)'=='ARM64'">true</ExcludedFromBuild>
    </ClInclude>
    <ClInclude Include="GL\GLInterface\WGL.h">
      <ExcludedFromBuild Condition="'$(Platform)'=='ARM64'">true</ExcludedFromBuild>
    </ClInclude>
    <ClInclude Include="GL\GLUtil.h">
      <ExcludedFromBuild Condition="'$(Platform)'=='ARM64'">true</ExcludedFromBuild>
    </ClInclude>
    <ClInclude Include="FloatUtils.h" />
    <ClInclude Include="Hash.h" />
    <ClInclude Include="HttpRequest.h" />
    <ClInclude Include="Image.h" />
    <ClInclude Include="IniFile.h" />
    <ClInclude Include="JitRegister.h" />
    <ClInclude Include="Lazy.h" />
    <ClInclude Include="LdrWatcher.h" />
    <ClInclude Include="LinearDiskCache.h" />
    <ClInclude Include="MathUtil.h" />
    <ClInclude Include="Matrix.h" />
    <ClInclude Include="MD5.h" />
    <ClInclude Include="MemArena.h" />
    <ClInclude Include="MemoryUtil.h" />
    <ClInclude Include="MinizipUtil.h" />
    <ClInclude Include="MsgHandler.h" />
    <ClInclude Include="NandPaths.h" />
    <ClInclude Include="Network.h" />
    <ClInclude Include="PcapFile.h" />
    <ClInclude Include="Profiler.h" />
    <ClInclude Include="QoSSession.h" />
    <ClInclude Include="Random.h" />
    <ClInclude Include="Result.h" />
    <ClInclude Include="ScopeGuard.h" />
    <ClInclude Include="SDCardUtil.h" />
    <ClInclude Include="SFMLHelper.h" />
    <ClInclude Include="Semaphore.h" />
    <ClInclude Include="SettingsHandler.h" />
    <ClInclude Include="SPSCQueue.h" />
    <ClInclude Include="StringUtil.h" />
    <ClInclude Include="Swap.h" />
    <ClInclude Include="SymbolDB.h" />
    <ClInclude Include="Thread.h" />
    <ClInclude Include="Timer.h" />
    <ClInclude Include="TraversalClient.h" />
    <ClInclude Include="TraversalProto.h" />
    <ClInclude Include="UPnP.h" />
    <ClInclude Include="VariantUtil.h" />
    <ClInclude Include="Version.h" />
    <ClInclude Include="WorkQueueThread.h" />
    <ClInclude Include="x64ABI.h">
      <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
    </ClInclude>
    <ClInclude Include="x64Emitter.h">
      <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
    </ClInclude>
    <ClInclude Include="x64Reg.h">
      <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
    </ClInclude>
    <ClInclude Include="Crypto\AES.h" />
    <ClInclude Include="Crypto\bn.h" />
    <ClInclude Include="Crypto\ec.h" />
    <ClInclude Include="Logging\ConsoleListener.h" />
    <ClInclude Include="Logging\Log.h" />
    <ClInclude Include="Logging\LogManager.h" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="Analytics.cpp" />
    <ClCompile Include="Arm64Emitter.cpp">
      <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="ArmCPUDetect.cpp">
      <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="CDUtils.cpp" />
    <ClCompile Include="ColorUtil.cpp" />
    <ClCompile Include="CommonFuncs.cpp" />
    <ClCompile Include="CompatPatches.cpp" />
    <ClCompile Include="Config\Config.cpp" />
    <ClCompile Include="Config\ConfigInfo.cpp" />
    <ClCompile Include="Config\Layer.cpp" />
    <ClCompile Include="Debug\MemoryPatches.cpp" />
    <ClCompile Include="Debug\OSThread.cpp" />
    <ClCompile Include="Debug\Watches.cpp" />
    <ClCompile Include="DynamicLibrary.cpp" />
    <ClCompile Include="ENetUtil.cpp" />
    <ClCompile Include="File.cpp" />
    <ClCompile Include="FileSearch.cpp" />
    <ClCompile Include="FileUtil.cpp" />
    <ClCompile Include="FloatUtils.cpp" />
    <ClCompile Include="GekkoDisassembler.cpp" />
    <ClCompile Include="GenericFPURoundMode.cpp">
      <ExcludedFromBuild Condition="'$(Platform)'=='x64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="GL\GLExtensions\GLExtensions.cpp" />
    <ClCompile Include="GL\GLContext.cpp">
      <ExcludedFromBuild Condition="'$(Platform)'=='ARM64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="GL\GLInterface\WGL.cpp">
      <ExcludedFromBuild Condition="'$(Platform)'=='ARM64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="GL\GLUtil.cpp">
      <ExcludedFromBuild Condition="'$(Platform)'=='ARM64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="Hash.cpp" />
    <ClCompile Include="HttpRequest.cpp" />
    <ClCompile Include="Image.cpp" />
    <ClCompile Include="IniFile.cpp" />
    <ClCompile Include="JitRegister.cpp" />
    <ClCompile Include="LdrWatcher.cpp" />
    <ClCompile Include="Logging\ConsoleListenerWin.cpp" />
    <ClCompile Include="MathUtil.cpp" />
    <ClCompile Include="Matrix.cpp" />
    <ClCompile Include="MD5.cpp" />
    <ClCompile Include="MemArena.cpp" />
    <ClCompile Include="MemoryUtil.cpp" />
    <ClCompile Include="MsgHandler.cpp" />
    <ClCompile Include="NandPaths.cpp" />
    <ClCompile Include="Network.cpp" />
    <ClCompile Include="PcapFile.cpp" />
    <ClCompile Include="Profiler.cpp" />
    <ClCompile Include="QoSSession.cpp" />
    <ClCompile Include="Random.cpp" />
    <ClCompile Include="SDCardUtil.cpp" />
    <ClCompile Include="SFMLHelper.cpp" />
    <ClCompile Include="SettingsHandler.cpp" />
    <ClCompile Include="StringUtil.cpp" />
    <ClCompile Include="SymbolDB.cpp" />
    <ClCompile Include="Thread.cpp" />
    <ClCompile Include="Timer.cpp" />
    <ClCompile Include="TraversalClient.cpp" />
    <ClCompile Include="UPnP.cpp" />
    <ClCompile Include="Version.cpp" />
    <ClCompile Include="x64ABI.cpp">
      <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="x64CPUDetect.cpp">
      <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="x64Emitter.cpp">
      <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="x64FPURoundMode.cpp">
      <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="Crypto\AES.cpp" />
    <ClCompile Include="Crypto\bn.cpp" />
    <ClCompile Include="Crypto\ec.cpp" />
    <ClCompile Include="Logging\LogManager.cpp" />
  </ItemGroup>
  <ItemGroup>
    <Text Include="CMakeLists.txt" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="$(ExternalsDir)curl\curl.vcxproj">
      <Project>{bb00605c-125f-4a21-b33b-7bf418322dcb}</Project>
    </ProjectReference>
    <ProjectReference Include="$(ExternalsDir)enet\enet.vcxproj">
      <Project>{cbc76802-c128-4b17-bf6c-23b08c313e5e}</Project>
    </ProjectReference>
    <ProjectReference Include="$(ExternalsDir)libpng\png\png.vcxproj">
      <Project>{4c9f135b-a85e-430c-bad4-4c67ef5fc12c}</Project>
    </ProjectReference>
    <ProjectReference Include="$(ExternalsDir)mbedtls\mbedTLS.vcxproj">
      <Project>{bdb6578b-0691-4e80-a46c-df21639fd3b8}</Project>
    </ProjectReference>
    <ProjectReference Include="SCMRevGen.vcxproj">
      <Project>{41279555-f94f-4ebc-99de-af863c10c5c4}</Project>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup>
    <Natvis Include="BitField.natvis" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>