<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Dynamic Debug|Win32">
      <Configuration>Dynamic Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Dynamic Release|Win32">
      <Configuration>Dynamic Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Static Debug|Win32">
      <Configuration>Static Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Static Release|Win32">
      <Configuration>Static Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{B059360A-07EC-4002-B512-45517A2EA0F3}</ProjectGuid>
    <RootNamespace>io</RootNamespace>
    <Keyword>Win32Proj</Keyword>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <CharacterSet>Unicode</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <CharacterSet>Unicode</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Dynamic Release|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <CharacterSet>Unicode</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Dynamic Debug|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <CharacterSet>Unicode</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Dynamic Release|Win32'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Dynamic Debug|Win32'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
    <OutDir Condition="'$(Configuration)|$(Platform)'=='Dynamic Debug|Win32'">$(SolutionDir)build\$(ProjectName)\$(Configuration)\</OutDir>
    <IntDir Condition="'$(Configuration)|$(Platform)'=='Dynamic Debug|Win32'">$(SolutionDir)temp\$(ProjectName)\$(Configuration)\</IntDir>
    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Dynamic Debug|Win32'">false</LinkIncremental>
    <OutDir Condition="'$(Configuration)|$(Platform)'=='Dynamic Release|Win32'">$(SolutionDir)build\$(ProjectName)\$(Configuration)\</OutDir>
    <IntDir Condition="'$(Configuration)|$(Platform)'=='Dynamic Release|Win32'">$(SolutionDir)temp\$(ProjectName)\$(Configuration)\</IntDir>
    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Dynamic Release|Win32'">false</LinkIncremental>
    <OutDir Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'">$(SolutionDir)build\$(ProjectName)\$(Configuration)\</OutDir>
    <IntDir Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'">$(SolutionDir)temp\$(ProjectName)\$(Configuration)\</IntDir>
    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'">false</LinkIncremental>
    <OutDir Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'">$(SolutionDir)build\$(ProjectName)\$(Configuration)\</OutDir>
    <IntDir Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'">$(SolutionDir)temp\$(ProjectName)\$(Configuration)\</IntDir>
    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'">false</LinkIncremental>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Dynamic Debug|Win32'">
    <ClCompile>
      <Optimization>Disabled</Optimization>
      <WholeProgramOptimization>false</WholeProgramOptimization>
      <AdditionalIncludeDirectories>$(SolutionDir)build\garbagecollector\$(Configuration)\headers;$(SolutionDir)build\coroutine\$(Configuration)\headers;$(SolutionDir)build\basekit\$(Configuration)\headers;$(SolutionDir)build\iovm\$(Configuration)\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;BUILDING_IOVMALL_DLL;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <ObjectFileName>$(OutDir)objs\</ObjectFileName>
      <WarningLevel>Level3</WarningLevel>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    </ClCompile>
    <PreLinkEvent>
      <Command>
      </Command>
    </PreLinkEvent>
    <Link>
      <AdditionalDependencies>iovm.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <OutputFile>$(OutDir)bin\$(ProjectName).exe</OutputFile>
      <AdditionalLibraryDirectories>$(SolutionDir)build\basekit\$(Configuration)\lib;$(SolutionDir)build\coroutine\$(Configuration)\lib;$(SolutionDir)build\garbagecollector\$(Configuration)\lib;$(SolutionDir)build\iovm\$(Configuration)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <ProgramDatabaseFile>
      </ProgramDatabaseFile>
      <SubSystem>Console</SubSystem>
      <OptimizeReferences>true</OptimizeReferences>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <LinkTimeCodeGeneration>
      </LinkTimeCodeGeneration>
      <ProfileGuidedDatabase>
      </ProfileGuidedDatabase>
      <RandomizedBaseAddress>false</RandomizedBaseAddress>
      <DataExecutionPrevention>
      </DataExecutionPrevention>
      <ImportLibrary>$(OutDir)lib\$(TargetName).lib</ImportLibrary>
      <TargetMachine>MachineX86</TargetMachine>
    </Link>
    <PostBuildEvent>
      <Command>mkdir "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\basekit\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\coroutine\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\garbagecollector\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\iovm\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
mkdir "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\basekit\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\coroutine\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\garbagecollector\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\iovm\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
mkdir "$(SolutionDir)build\all\$(Configuration)\bin"
xcopy /Y /Q "$(SolutionDir)build\io\$(Configuration)\bin" "$(SolutionDir)build\all\$(Configuration)\bin"
xcopy /Y /Q "$(SolutionDir)build\iovm\$(Configuration)\dll" "$(SolutionDir)build\all\$(Configuration)\bin"</Command>
    </PostBuildEvent>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Dynamic Release|Win32'">
    <ClCompile>
      <AdditionalIncludeDirectories>$(SolutionDir)build\garbagecollector\$(Configuration)\headers;$(SolutionDir)build\coroutine\$(Configuration)\headers;$(SolutionDir)build\basekit\$(Configuration)\headers;$(SolutionDir)build\iovm\$(Configuration)\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;BUILDING_IOVMALL_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <ObjectFileName>$(OutDir)objs\</ObjectFileName>
      <WarningLevel>Level3</WarningLevel>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    </ClCompile>
    <PreLinkEvent>
      <Command>
      </Command>
    </PreLinkEvent>
    <Link>
      <AdditionalDependencies>iovm.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <OutputFile>$(OutDir)bin\$(ProjectName).exe</OutputFile>
      <AdditionalLibraryDirectories>$(SolutionDir)build\basekit\$(Configuration)\lib;$(SolutionDir)build\coroutine\$(Configuration)\lib;$(SolutionDir)build\garbagecollector\$(Configuration)\lib;$(SolutionDir)build\iovm\$(Configuration)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <GenerateDebugInformation>false</GenerateDebugInformation>
      <SubSystem>Console</SubSystem>
      <OptimizeReferences>true</OptimizeReferences>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
      <ProfileGuidedDatabase>
      </ProfileGuidedDatabase>
      <RandomizedBaseAddress>false</RandomizedBaseAddress>
      <DataExecutionPrevention>
      </DataExecutionPrevention>
      <ImportLibrary>$(OutDir)lib\$(TargetName).lib</ImportLibrary>
      <TargetMachine>MachineX86</TargetMachine>
    </Link>
    <PostBuildEvent>
      <Command>mkdir "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\basekit\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\coroutine\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\garbagecollector\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\iovm\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
mkdir "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\basekit\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\coroutine\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\garbagecollector\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\iovm\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
mkdir "$(SolutionDir)build\all\$(Configuration)\bin"
xcopy /Y /Q "$(SolutionDir)build\io\$(Configuration)\bin" "$(SolutionDir)build\all\$(Configuration)\bin"
xcopy /Y /Q "$(SolutionDir)build\iovm\$(Configuration)\dll" "$(SolutionDir)build\all\$(Configuration)\bin"</Command>
    </PostBuildEvent>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Debug|Win32'">
    <ClCompile>
      <Optimization>Disabled</Optimization>
      <WholeProgramOptimization>false</WholeProgramOptimization>
      <AdditionalIncludeDirectories>$(SolutionDir)build\garbagecollector\$(Configuration)\headers;$(SolutionDir)build\coroutine\$(Configuration)\headers;$(SolutionDir)build\basekit\$(Configuration)\headers;$(SolutionDir)build\iovm\$(Configuration)\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;BUILDING_IOVMALL_DLL;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <ObjectFileName>$(OutDir)objs\</ObjectFileName>
      <WarningLevel>Level3</WarningLevel>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    </ClCompile>
    <PreLinkEvent>
      <Command>
      </Command>
    </PreLinkEvent>
    <Link>
      <AdditionalDependencies>iovm.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <OutputFile>$(OutDir)bin\$(ProjectName).exe</OutputFile>
      <AdditionalLibraryDirectories>$(SolutionDir)build\basekit\$(Configuration)\lib;$(SolutionDir)build\coroutine\$(Configuration)\lib;$(SolutionDir)build\garbagecollector\$(Configuration)\lib;$(SolutionDir)build\iovm\$(Configuration)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <ProgramDatabaseFile>
      </ProgramDatabaseFile>
      <SubSystem>Console</SubSystem>
      <OptimizeReferences>true</OptimizeReferences>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <LinkTimeCodeGeneration>
      </LinkTimeCodeGeneration>
      <ProfileGuidedDatabase>
      </ProfileGuidedDatabase>
      <RandomizedBaseAddress>false</RandomizedBaseAddress>
      <DataExecutionPrevention>
      </DataExecutionPrevention>
      <ImportLibrary>$(OutDir)lib\$(TargetName).lib</ImportLibrary>
      <TargetMachine>MachineX86</TargetMachine>
    </Link>
    <PostBuildEvent>
      <Command>mkdir "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\basekit\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\coroutine\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\garbagecollector\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\iovm\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
mkdir "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\basekit\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\coroutine\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\garbagecollector\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\iovm\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
mkdir "$(SolutionDir)build\all\$(Configuration)\bin"
xcopy /Y /Q "$(SolutionDir)build\io\$(Configuration)\bin" "$(SolutionDir)build\all\$(Configuration)\bin"</Command>
    </PostBuildEvent>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Static Release|Win32'">
    <ClCompile>
      <AdditionalIncludeDirectories>$(SolutionDir)build\garbagecollector\$(Configuration)\headers;$(SolutionDir)build\coroutine\$(Configuration)\headers;$(SolutionDir)build\basekit\$(Configuration)\headers;$(SolutionDir)build\iovm\$(Configuration)\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;BUILDING_IOVMALL_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <ObjectFileName>$(OutDir)objs\</ObjectFileName>
      <WarningLevel>Level3</WarningLevel>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    </ClCompile>
    <PreLinkEvent>
      <Command>
      </Command>
    </PreLinkEvent>
    <Link>
      <AdditionalDependencies>iovm.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <OutputFile>$(OutDir)bin\$(ProjectName).exe</OutputFile>
      <AdditionalLibraryDirectories>$(SolutionDir)build\basekit\$(Configuration)\lib;$(SolutionDir)build\coroutine\$(Configuration)\lib;$(SolutionDir)build\garbagecollector\$(Configuration)\lib;$(SolutionDir)build\iovm\$(Configuration)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <GenerateDebugInformation>false</GenerateDebugInformation>
      <SubSystem>Console</SubSystem>
      <OptimizeReferences>true</OptimizeReferences>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
      <ProfileGuidedDatabase>
      </ProfileGuidedDatabase>
      <RandomizedBaseAddress>false</RandomizedBaseAddress>
      <DataExecutionPrevention>
      </DataExecutionPrevention>
      <ImportLibrary>$(OutDir)lib\$(TargetName).lib</ImportLibrary>
      <TargetMachine>MachineX86</TargetMachine>
    </Link>
    <PostBuildEvent>
      <Command>mkdir "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\basekit\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\coroutine\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\garbagecollector\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
xcopy /Y /Q "$(SolutionDir)build\iovm\$(Configuration)\headers" "$(SolutionDir)build\all\$(Configuration)\headers"
mkdir "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\basekit\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\coroutine\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\garbagecollector\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
xcopy /Y /Q "$(SolutionDir)build\iovm\$(Configuration)\lib" "$(SolutionDir)build\all\$(Configuration)\libs"
mkdir "$(SolutionDir)build\all\$(Configuration)\bin"
xcopy /Y /Q "$(SolutionDir)build\io\$(Configuration)\bin" "$(SolutionDir)build\all\$(Configuration)\bin"</Command>
    </PostBuildEvent>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClCompile Include="..\..\..\..\tools\source\main.c" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\iovm\iovm.vcxproj">
      <Project>{eab8c2c1-1cd7-4b33-9a36-477607b62930}</Project>
      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
    </ProjectReference>
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>