_ >   1   <?xml version="1.0" encoding="utf-8"?>
  2   <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3     <ItemGroup Label="ProjectConfigurations">
  4       <ProjectConfiguration Include="Debug|Win32">
  5         <Configuration>Debug</Configuration>
  6         <Platform>Win32</Platform>
  7       </ProjectConfiguration>
  8       <ProjectConfiguration Include="Debug|x64">
  9         <Configuration>Debug</Configuration>
  10         <Platform>x64</Platform>
  11       </ProjectConfiguration>
  12       <ProjectConfiguration Include="Release|Win32">
  13         <Configuration>Release</Configuration>
  14         <Platform>Win32</Platform>
  15       </ProjectConfiguration>
  16       <ProjectConfiguration Include="Release|x64">
  17         <Configuration>Release</Configuration>
  18         <Platform>x64</Platform>
  19       </ProjectConfiguration>
  20       <ProjectConfiguration Include="Testing Debug|Win32">
  21         <Configuration>Testing Debug</Configuration>
  22         <Platform>Win32</Platform>
  23       </ProjectConfiguration>
  24       <ProjectConfiguration Include="Testing Debug|x64">
  25         <Configuration>Testing Debug</Configuration>
  26         <Platform>x64</Platform>
  27       </ProjectConfiguration>
  28       <ProjectConfiguration Include="Testing Release|Win32">
  29         <Configuration>Testing Release</Configuration>
  30         <Platform>Win32</Platform>
  31       </ProjectConfiguration>
  32       <ProjectConfiguration Include="Testing Release|x64">
  33         <Configuration>Testing Release</Configuration>
  34         <Platform>x64</Platform>
  35       </ProjectConfiguration>
  36     </ItemGroup>
  37     <PropertyGroup Label="Globals">
  38       <ProjectName>chext</ProjectName>
  39       <ProjectGuid>{7CE8B0C5-8CD4-4551-ACBF-EC4749E15E69}</ProjectGuid>
  40       <RootNamespace>chext</RootNamespace>
  41       <Keyword>AtlProj</Keyword>
  42     </PropertyGroup>
  43     <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  44     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
  45       <ConfigurationType>DynamicLibrary</ConfigurationType>
  46       <PlatformToolset>v120_xp</PlatformToolset>
  47       <UseOfMfc>false</UseOfMfc>
  48       <UseOfAtl>false</UseOfAtl>
  49       <CharacterSet>Unicode</CharacterSet>
  50     </PropertyGroup>
  51     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'" Label="Configuration">
  52       <ConfigurationType>DynamicLibrary</ConfigurationType>
  53       <PlatformToolset>v120_xp</PlatformToolset>
  54       <UseOfMfc>false</UseOfMfc>
  55       <UseOfAtl>false</UseOfAtl>
  56       <CharacterSet>Unicode</CharacterSet>
  57     </PropertyGroup>
  58     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  59       <ConfigurationType>DynamicLibrary</ConfigurationType>
  60       <PlatformToolset>v120_xp</PlatformToolset>
  61       <UseOfMfc>false</UseOfMfc>
  62       <CharacterSet>Unicode</CharacterSet>
  63     </PropertyGroup>
  64     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'" Label="Configuration">
  65       <ConfigurationType>DynamicLibrary</ConfigurationType>
  66       <PlatformToolset>v120_xp</PlatformToolset>
  67       <UseOfMfc>false</UseOfMfc>
  68       <CharacterSet>Unicode</CharacterSet>
  69     </PropertyGroup>
  70     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
  71       <ConfigurationType>DynamicLibrary</ConfigurationType>
  72       <PlatformToolset>v120_xp</PlatformToolset>
  73       <UseOfMfc>false</UseOfMfc>
  74       <UseOfAtl>false</UseOfAtl>
  75       <CharacterSet>Unicode</CharacterSet>
  76     </PropertyGroup>
  77     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'" Label="Configuration">
  78       <ConfigurationType>DynamicLibrary</ConfigurationType>
  79       <PlatformToolset>v120_xp</PlatformToolset>
  80       <UseOfMfc>false</UseOfMfc>
  81       <UseOfAtl>false</UseOfAtl>
  82       <CharacterSet>Unicode</CharacterSet>
  83     </PropertyGroup>
  84     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
  85       <ConfigurationType>DynamicLibrary</ConfigurationType>
  86       <PlatformToolset>v120_xp</PlatformToolset>
  87       <UseOfMfc>false</UseOfMfc>
  88       <CharacterSet>Unicode</CharacterSet>
  89     </PropertyGroup>
  90     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'" Label="Configuration">
  91       <ConfigurationType>DynamicLibrary</ConfigurationType>
  92       <PlatformToolset>v120_xp</PlatformToolset>
  93       <UseOfMfc>false</UseOfMfc>
  94       <CharacterSet>Unicode</CharacterSet>
  95     </PropertyGroup>
  96     <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  97     <ImportGroup Label="ExtensionSettings">
  98     </ImportGroup>
  99     <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
  100       <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  101       <Import Project="..\common\Boost.props" />
  102     </ImportGroup>
  103     <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'" Label="PropertySheets">
  104       <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  105       <Import Project="..\common\Boost.props" />
  106     </ImportGroup>
  107     <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
  108       <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  109       <Import Project="..\common\Boost.props" />
  110     </ImportGroup>
  111     <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'" Label="PropertySheets">
  112       <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  113       <Import Project="..\common\Boost.props" />
  114     </ImportGroup>
  115     <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
  116       <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  117       <Import Project="..\common\Boost.props" />
  118     </ImportGroup>
  119     <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'" Label="PropertySheets">
  120       <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  121       <Import Project="..\common\Boost.props" />
  122     </ImportGroup>
  123     <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
  124       <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  125       <Import Project="..\common\Boost.props" />
  126     </ImportGroup>
  127     <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'" Label="PropertySheets">
  128       <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  129       <Import Project="..\common\Boost.props" />
  130     </ImportGroup>
  131     <PropertyGroup Label="UserMacros" />
  132     <PropertyGroup>
  133       <_ProjectFileVersion>11.0.51106.1</_ProjectFileVersion>
  134     </PropertyGroup>
  135     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  136       <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
  137       <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
  138       <IgnoreImportLibrary>true</IgnoreImportLibrary>
  139       <LinkIncremental>true</LinkIncremental>
  140     </PropertyGroup>
  141     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">
  142       <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
  143       <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
  144       <IgnoreImportLibrary>true</IgnoreImportLibrary>
  145       <LinkIncremental>true</LinkIncremental>
  146     </PropertyGroup>
  147     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  148       <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
  149       <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
  150       <IgnoreImportLibrary>true</IgnoreImportLibrary>
  151       <LinkIncremental>true</LinkIncremental>
  152       <CodeAnalysisRuleSet>NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
  153       <RunCodeAnalysis>false</RunCodeAnalysis>
  154       <TargetName>$(ProjectName)64</TargetName>
  155     </PropertyGroup>
  156     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">
  157       <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
  158       <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
  159       <IgnoreImportLibrary>true</IgnoreImportLibrary>
  160       <LinkIncremental>true</LinkIncremental>
  161       <CodeAnalysisRuleSet>NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
  162       <RunCodeAnalysis>false</RunCodeAnalysis>
  163       <TargetName>$(ProjectName)64</TargetName>
  164     </PropertyGroup>
  165     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  166       <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
  167       <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
  168       <IgnoreImportLibrary>true</IgnoreImportLibrary>
  169       <LinkIncremental>false</LinkIncremental>
  170     </PropertyGroup>
  171     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">
  172       <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
  173       <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
  174       <IgnoreImportLibrary>true</IgnoreImportLibrary>
  175       <LinkIncremental>false</LinkIncremental>
  176     </PropertyGroup>
  177     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  178       <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
  179       <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
  180       <IgnoreImportLibrary>true</IgnoreImportLibrary>
  181       <LinkIncremental>false</LinkIncremental>
  182       <TargetName>$(ProjectName)64</TargetName>
  183     </PropertyGroup>
  184     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">
  185       <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
  186       <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
  187       <IgnoreImportLibrary>true</IgnoreImportLibrary>
  188       <LinkIncremental>false</LinkIncremental>
  189       <TargetName>$(ProjectName)64</TargetName>
  190     </PropertyGroup>
  191     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  192       <Midl>
  193         <HeaderFileName />
  194       </Midl>
  195       <ClCompile>
  196         <Optimization>Disabled</Optimization>
  197         <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  198         <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
  199         <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  200         <PrecompiledHeader>Use</PrecompiledHeader>
  201         <WarningLevel>Level4</WarningLevel>
  202         <TreatWarningAsError>true</TreatWarningAsError>
  203         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  204         <SDLCheck>true</SDLCheck>
  205         <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
  206         <MinimalRebuild>false</MinimalRebuild>
  207         <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
  208         <MultiProcessorCompilation>true</MultiProcessorCompilation>
  209       </ClCompile>
  210       <ResourceCompile>
  211         <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  212         <Culture>0x0409</Culture>
  213       </ResourceCompile>
  214       <Link>
  215         <RegisterOutput>false</RegisterOutput>
  216         <AdditionalDependencies>comctl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
  217         <ModuleDefinitionFile>chext32.def</ModuleDefinitionFile>
  218         <GenerateDebugInformation>true</GenerateDebugInformation>
  219         <SubSystem>Windows</SubSystem>
  220         <TargetMachine>MachineX86</TargetMachine>
  221         <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
  222         <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
  223       </Link>
  224     </ItemDefinitionGroup>
  225     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">
  226       <Midl>
  227         <HeaderFileName>
  228         </HeaderFileName>
  229       </Midl>
  230       <ClCompile>
  231         <Optimization>Disabled</Optimization>
  232         <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  233         <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
  234         <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  235         <PrecompiledHeader>Use</PrecompiledHeader>
  236         <WarningLevel>Level4</WarningLevel>
  237         <TreatWarningAsError>true</TreatWarningAsError>
  238         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  239         <SDLCheck>true</SDLCheck>
  240         <AdditionalIncludeDirectories>..\..\ext\googletest\googletest\include;..\..\ext\googletest\googlemock\include;</AdditionalIncludeDirectories>
  241         <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
  242         <MinimalRebuild>false</MinimalRebuild>
  243         <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
  244         <MultiProcessorCompilation>true</MultiProcessorCompilation>
  245       </ClCompile>
  246       <ResourceCompile>
  247         <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  248         <Culture>0x0409</Culture>
  249       </ResourceCompile>
  250       <Link>
  251         <RegisterOutput>false</RegisterOutput>
  252         <AdditionalDependencies>comctl32.lib;gmock32d.lib;%(AdditionalDependencies)</AdditionalDependencies>
  253         <ModuleDefinitionFile>chext32.def</ModuleDefinitionFile>
  254         <GenerateDebugInformation>true</GenerateDebugInformation>
  255         <SubSystem>Windows</SubSystem>
  256         <TargetMachine>MachineX86</TargetMachine>
  257         <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
  258         <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
  259       </Link>
  260       <PostBuildEvent>
  261         <Command>cd "$(TargetDir)"
  262  
  263   if "$(PlatformName)" EQU "x64" goto x64
  264  
  265   :x32
  266   "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
  267   goto end
  268  
  269   :x64
  270   "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
  271   goto end
  272  
  273   :end
  274   </Command>
  275       </PostBuildEvent>
  276     </ItemDefinitionGroup>
  277     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  278       <Midl>
  279         <TargetEnvironment>X64</TargetEnvironment>
  280         <HeaderFileName />
  281       </Midl>
  282       <ClCompile>
  283         <Optimization>Disabled</Optimization>
  284         <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  285         <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
  286         <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  287         <PrecompiledHeader>Use</PrecompiledHeader>
  288         <WarningLevel>Level4</WarningLevel>
  289         <TreatWarningAsError>true</TreatWarningAsError>
  290         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  291         <EnablePREfast>false</EnablePREfast>
  292         <SDLCheck>true</SDLCheck>
  293         <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
  294         <MinimalRebuild>false</MinimalRebuild>
  295         <MultiProcessorCompilation>true</MultiProcessorCompilation>
  296       </ClCompile>
  297       <ResourceCompile>
  298         <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  299         <Culture>0x0409</Culture>
  300       </ResourceCompile>
  301       <Link>
  302         <RegisterOutput>false</RegisterOutput>
  303         <AdditionalDependencies>comctl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
  304         <ModuleDefinitionFile>chext64.def</ModuleDefinitionFile>
  305         <GenerateDebugInformation>true</GenerateDebugInformation>
  306         <SubSystem>Windows</SubSystem>
  307         <TargetMachine>MachineX64</TargetMachine>
  308         <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
  309         <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
  310       </Link>
  311     </ItemDefinitionGroup>
  312     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">
  313       <Midl>
  314         <TargetEnvironment>X64</TargetEnvironment>
  315         <HeaderFileName>
  316         </HeaderFileName>
  317       </Midl>
  318       <ClCompile>
  319         <Optimization>Disabled</Optimization>
  320         <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  321         <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
  322         <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  323         <PrecompiledHeader>Use</PrecompiledHeader>
  324         <WarningLevel>Level4</WarningLevel>
  325         <TreatWarningAsError>true</TreatWarningAsError>
  326         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  327         <EnablePREfast>false</EnablePREfast>
  328         <SDLCheck>true</SDLCheck>
  329         <AdditionalIncludeDirectories>..\..\ext\googletest\googletest\include;..\..\ext\googletest\googlemock\include;</AdditionalIncludeDirectories>
  330         <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
  331         <MinimalRebuild>false</MinimalRebuild>
  332         <MultiProcessorCompilation>true</MultiProcessorCompilation>
  333       </ClCompile>
  334       <ResourceCompile>
  335         <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  336         <Culture>0x0409</Culture>
  337       </ResourceCompile>
  338       <Link>
  339         <RegisterOutput>false</RegisterOutput>
  340         <AdditionalDependencies>comctl32.lib;gmock64d.lib;%(AdditionalDependencies)</AdditionalDependencies>
  341         <ModuleDefinitionFile>chext64.def</ModuleDefinitionFile>
  342         <GenerateDebugInformation>true</GenerateDebugInformation>
  343         <SubSystem>Windows</SubSystem>
  344         <TargetMachine>MachineX64</TargetMachine>
  345         <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
  346         <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
  347       </Link>
  348       <PostBuildEvent>
  349         <Command>cd "$(TargetDir)"
  350  
  351   if "$(PlatformName)" EQU "x64" goto x64
  352  
  353   :x32
  354   "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
  355   goto end
  356  
  357   :x64
  358   "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
  359   goto end
  360  
  361   :end
  362   </Command>
  363       </PostBuildEvent>
  364     </ItemDefinitionGroup>
  365     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  366       <Midl>
  367         <HeaderFileName />
  368       </Midl>
  369       <ClCompile>
  370         <Optimization>MinSpace</Optimization>
  371         <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
  372         <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  373         <StringPooling>true</StringPooling>
  374         <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  375         <FunctionLevelLinking>true</FunctionLevelLinking>
  376         <PrecompiledHeader>Use</PrecompiledHeader>
  377         <WarningLevel>Level4</WarningLevel>
  378         <TreatWarningAsError>true</TreatWarningAsError>
  379         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  380         <SDLCheck>true</SDLCheck>
  381         <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
  382         <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
  383         <MultiProcessorCompilation>true</MultiProcessorCompilation>
  384       </ClCompile>
  385       <ResourceCompile>
  386         <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  387         <Culture>0x0409</Culture>
  388       </ResourceCompile>
  389       <Link>
  390         <RegisterOutput>false</RegisterOutput>
  391         <AdditionalDependencies>comctl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
  392         <ModuleDefinitionFile>chext32.def</ModuleDefinitionFile>
  393         <GenerateDebugInformation>true</GenerateDebugInformation>
  394         <SubSystem>Windows</SubSystem>
  395         <TargetMachine>MachineX86</TargetMachine>
  396         <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
  397         <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
  398       </Link>
  399     </ItemDefinitionGroup>
  400     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">
  401       <Midl>
  402         <HeaderFileName>
  403         </HeaderFileName>
  404       </Midl>
  405       <ClCompile>
  406         <Optimization>MinSpace</Optimization>
  407         <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
  408         <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  409         <StringPooling>true</StringPooling>
  410         <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  411         <FunctionLevelLinking>true</FunctionLevelLinking>
  412         <PrecompiledHeader>Use</PrecompiledHeader>
  413         <WarningLevel>Level4</WarningLevel>
  414         <TreatWarningAsError>true</TreatWarningAsError>
  415         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  416         <SDLCheck>true</SDLCheck>
  417         <AdditionalIncludeDirectories>..\..\ext\googletest\googletest\include;..\..\ext\googletest\googlemock\include;</AdditionalIncludeDirectories>
  418         <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
  419         <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
  420         <MultiProcessorCompilation>true</MultiProcessorCompilation>
  421       </ClCompile>
  422       <ResourceCompile>
  423         <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  424         <Culture>0x0409</Culture>
  425       </ResourceCompile>
  426       <Link>
  427         <RegisterOutput>false</RegisterOutput>
  428         <AdditionalDependencies>comctl32.lib;gmock32.lib;%(AdditionalDependencies)</AdditionalDependencies>
  429         <ModuleDefinitionFile>chext32.def</ModuleDefinitionFile>
  430         <GenerateDebugInformation>true</GenerateDebugInformation>
  431         <SubSystem>Windows</SubSystem>
  432         <TargetMachine>MachineX86</TargetMachine>
  433         <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
  434         <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
  435       </Link>
  436       <PostBuildEvent>
  437         <Command>cd "$(TargetDir)"
  438  
  439   if "$(PlatformName)" EQU "x64" goto x64
  440  
  441   :x32
  442   "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
  443   goto end
  444  
  445   :x64
  446   "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
  447   goto end
  448  
  449   :end
  450   </Command>
  451       </PostBuildEvent>
  452     </ItemDefinitionGroup>
  453     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  454       <Midl>
  455         <TargetEnvironment>X64</TargetEnvironment>
  456         <HeaderFileName />
  457       </Midl>
  458       <ClCompile>
  459         <Optimization>MinSpace</Optimization>
  460         <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
  461         <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  462         <StringPooling>true</StringPooling>
  463         <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  464         <FunctionLevelLinking>true</FunctionLevelLinking>
  465         <PrecompiledHeader>Use</PrecompiledHeader>
  466         <WarningLevel>Level4</WarningLevel>
  467         <TreatWarningAsError>true</TreatWarningAsError>
  468         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  469         <SDLCheck>true</SDLCheck>
  470         <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
  471         <MultiProcessorCompilation>true</MultiProcessorCompilation>
  472       </ClCompile>
  473       <ResourceCompile>
  474         <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  475         <Culture>0x0409</Culture>
  476       </ResourceCompile>
  477       <Link>
  478         <RegisterOutput>false</RegisterOutput>
  479         <AdditionalDependencies>comctl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
  480         <ModuleDefinitionFile>chext64.def</ModuleDefinitionFile>
  481         <GenerateDebugInformation>true</GenerateDebugInformation>
  482         <SubSystem>Windows</SubSystem>
  483         <TargetMachine>MachineX64</TargetMachine>
  484         <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
  485         <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
  486       </Link>
  487     </ItemDefinitionGroup>
  488     <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">
  489       <Midl>
  490         <TargetEnvironment>X64</TargetEnvironment>
  491         <HeaderFileName>
  492         </HeaderFileName>
  493       </Midl>
  494       <ClCompile>
  495         <Optimization>MinSpace</Optimization>
  496         <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
  497         <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  498         <StringPooling>true</StringPooling>
  499         <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  500         <FunctionLevelLinking>true</FunctionLevelLinking>
  501         <PrecompiledHeader>Use</PrecompiledHeader>
  502         <WarningLevel>Level4</WarningLevel>
  503         <TreatWarningAsError>true</TreatWarningAsError>
  504         <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  505         <SDLCheck>true</SDLCheck>
  506         <AdditionalIncludeDirectories>..\..\ext\googletest\googletest\include;..\..\ext\googletest\googlemock\include;</AdditionalIncludeDirectories>
  507         <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
  508         <MultiProcessorCompilation>true</MultiProcessorCompilation>
  509       </ClCompile>
  510       <ResourceCompile>
  511         <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  512         <Culture>0x0409</Culture>
  513       </ResourceCompile>
  514       <Link>
  515         <RegisterOutput>false</RegisterOutput>
  516         <AdditionalDependencies>comctl32.lib;gmock64.lib;%(AdditionalDependencies)</AdditionalDependencies>
  517         <ModuleDefinitionFile>chext64.def</ModuleDefinitionFile>
  518         <GenerateDebugInformation>true</GenerateDebugInformation>
  519         <SubSystem>Windows</SubSystem>
  520         <TargetMachine>MachineX64</TargetMachine>
  521         <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
  522         <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
  523       </Link>
  524       <PostBuildEvent>
  525         <Command>cd "$(TargetDir)"
  526  
  527   if "$(PlatformName)" EQU "x64" goto x64
  528  
  529   :x32
  530   "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
  531   goto end
  532  
  533   :x64
  534   "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
  535   goto end
  536  
  537   :end
  538   </Command>
  539       </PostBuildEvent>
  540     </ItemDefinitionGroup>
  541     <ItemGroup>
  542       <ClCompile Include="..\..\tests\tests_shared\TestsExports.cpp">
  543         <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
  544         <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
  545         <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
  546         <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
  547         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
  548         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">NotUsing</PrecompiledHeader>
  549         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
  550         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">NotUsing</PrecompiledHeader>
  551         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
  552         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">NotUsing</PrecompiledHeader>
  553         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
  554         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">NotUsing</PrecompiledHeader>
  555       </ClCompile>
  556       <ClCompile Include="..\common\TShellExtIpcConfigDataConsumer.cpp" />
  557       <ClCompile Include="DropMenuExt.cpp" />
  558       <ClCompile Include="GuidFormatter.cpp" />
  559       <ClCompile Include="HResultFormatter.cpp" />
  560       <ClCompile Include="MenuExt.cpp" />
  561       <ClCompile Include="ShellExtControl.cpp" />
  562       <ClCompile Include="ShellExtensionVerifier.cpp" />
  563       <ClCompile Include="ShellPathsHelpers.cpp" />
  564       <ClCompile Include="TContextMenuHandler.cpp" />
  565       <ClCompile Include="Logger.cpp" />
  566       <ClCompile Include="TShellExtData.cpp" />
  567       <ClCompile Include="..\common\TShellExtMenuConfig.cpp" />
  568       <ClCompile Include="chext.cpp" />
  569       <ClCompile Include="dllmain.cpp" />
  570       <ClCompile Include="StdAfx.cpp">
  571         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
  572         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">Create</PrecompiledHeader>
  573         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
  574         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">Create</PrecompiledHeader>
  575         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
  576         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">Create</PrecompiledHeader>
  577         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
  578         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">Create</PrecompiledHeader>
  579       </ClCompile>
  580       <ClCompile Include="chext_i.c">
  581         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  582         </PrecompiledHeader>
  583         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">
  584         </PrecompiledHeader>
  585         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  586         </PrecompiledHeader>
  587         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">
  588         </PrecompiledHeader>
  589         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  590         </PrecompiledHeader>
  591         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">
  592         </PrecompiledHeader>
  593         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  594         </PrecompiledHeader>
  595         <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">
  596         </PrecompiledHeader>
  597       </ClCompile>
  598     </ItemGroup>
  599     <ItemGroup>
  600       <ClInclude Include="..\common\TShellExtIpcConfigDataConsumer.h" />
  601       <ClInclude Include="DropMenuExt.h" />
  602       <ClInclude Include="GuidFormatter.h" />
  603       <ClInclude Include="HResultFormatter.h" />
  604       <ClInclude Include="MenuExt.h" />
  605       <ClInclude Include="ShellExtControl.h" />
  606       <ClInclude Include="ShellExtensionVerifier.h" />
  607       <ClInclude Include="ShellPathsHelpers.h" />
  608       <ClInclude Include="TContextMenuHandler.h" />
  609       <ClInclude Include="Logger.h" />
  610       <ClInclude Include="TShellExtData.h" />
  611       <ClInclude Include="..\common\ipcstructs.h" />
  612       <ClInclude Include="..\common\TShellExtMenuConfig.h" />
  613       <ClInclude Include="dllmain.h" />
  614       <ClInclude Include="StdAfx.h" />
  615       <ClInclude Include="..\common\targetver.h" />
  616       <ClInclude Include="resource.h" />
  617     </ItemGroup>
  618     <ItemGroup>
  619       <None Include="chext.def" />
  620       <None Include="DropMenuExt.rgs" />
  621       <None Include="MenuExt.rgs" />
  622       <None Include="ShellExtControl.rgs" />
  623     </ItemGroup>
  624     <ItemGroup>
  625       <Midl Include="chext.idl">
  626         <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateStublessProxies>
  627         <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">true</GenerateStublessProxies>
  628         <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\chext.tlb</TypeLibraryName>
  629         <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">.\chext.tlb</TypeLibraryName>
  630         <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">chext.h</HeaderFileName>
  631         <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">chext.h</HeaderFileName>
  632         <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">chext_i.c</InterfaceIdentifierFileName>
  633         <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">chext_i.c</InterfaceIdentifierFileName>
  634         <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateStublessProxies>
  635         <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">true</GenerateStublessProxies>
  636         <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\chext.tlb</TypeLibraryName>
  637         <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">.\chext.tlb</TypeLibraryName>
  638         <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">chext.h</HeaderFileName>
  639         <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">chext.h</HeaderFileName>
  640         <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">chext_i.c</InterfaceIdentifierFileName>
  641         <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">chext_i.c</InterfaceIdentifierFileName>
  642         <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateStublessProxies>
  643         <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">true</GenerateStublessProxies>
  644         <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\chext.tlb</TypeLibraryName>
  645         <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">.\chext.tlb</TypeLibraryName>
  646         <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">chext.h</HeaderFileName>
  647         <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">chext.h</HeaderFileName>
  648         <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">chext_i.c</InterfaceIdentifierFileName>
  649         <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">chext_i.c</InterfaceIdentifierFileName>
  650         <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateStublessProxies>
  651         <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">true</GenerateStublessProxies>
  652         <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\chext.tlb</TypeLibraryName>
  653         <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">.\chext.tlb</TypeLibraryName>
  654         <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">chext.h</HeaderFileName>
  655         <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">chext.h</HeaderFileName>
  656         <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">chext_i.c</InterfaceIdentifierFileName>
  657         <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">chext_i.c</InterfaceIdentifierFileName>
  658       </Midl>
  659     </ItemGroup>
  660     <ItemGroup>
  661       <ResourceCompile Include="chext.rc" />
  662     </ItemGroup>
  663     <ItemGroup>
  664       <ProjectReference Include="..\libchcore\libchcore.vc140.vcxproj">
  665         <Project>{cbbf380b-7b16-4a1e-8194-758dad7d8011}</Project>
  666       </ProjectReference>
  667       <ProjectReference Include="..\liblogger\liblogger.vc140.vcxproj">
  668         <Project>{df9957d4-3d95-4ac3-ad3f-dcbea058f79d}</Project>
  669       </ProjectReference>
  670     </ItemGroup>
  671     <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  672     <ImportGroup Label="ExtensionTargets">
  673     </ImportGroup>
    1 <?xml version="1.0" encoding="utf-8"?>
    2 <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    3   <ItemGroup Label="ProjectConfigurations">
    4     <ProjectConfiguration Include="Debug|Win32">
    5       <Configuration>Debug</Configuration>
    6       <Platform>Win32</Platform>
    7     </ProjectConfiguration>
    8     <ProjectConfiguration Include="Debug|x64">
    9       <Configuration>Debug</Configuration>
    10       <Platform>x64</Platform>
    11     </ProjectConfiguration>
    12     <ProjectConfiguration Include="Release|Win32">
    13       <Configuration>Release</Configuration>
    14       <Platform>Win32</Platform>
    15     </ProjectConfiguration>
    16     <ProjectConfiguration Include="Release|x64">
    17       <Configuration>Release</Configuration>
    18       <Platform>x64</Platform>
    19     </ProjectConfiguration>
    20     <ProjectConfiguration Include="Testing Debug|Win32">
    21       <Configuration>Testing Debug</Configuration>
    22       <Platform>Win32</Platform>
    23     </ProjectConfiguration>
    24     <ProjectConfiguration Include="Testing Debug|x64">
    25       <Configuration>Testing Debug</Configuration>
    26       <Platform>x64</Platform>
    27     </ProjectConfiguration>
    28     <ProjectConfiguration Include="Testing Release|Win32">
    29       <Configuration>Testing Release</Configuration>
    30       <Platform>Win32</Platform>
    31     </ProjectConfiguration>
    32     <ProjectConfiguration Include="Testing Release|x64">
    33       <Configuration>Testing Release</Configuration>
    34       <Platform>x64</Platform>
    35     </ProjectConfiguration>
    36   </ItemGroup>
    37   <PropertyGroup Label="Globals">
    38     <ProjectName>chext</ProjectName>
    39     <ProjectGuid>{7CE8B0C5-8CD4-4551-ACBF-EC4749E15E69}</ProjectGuid>
    40     <RootNamespace>chext</RootNamespace>
    41     <Keyword>AtlProj</Keyword>
    42   </PropertyGroup>
    43   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
    44   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    45     <ConfigurationType>DynamicLibrary</ConfigurationType>
    46     <PlatformToolset>v120_xp</PlatformToolset>
    47     <UseOfMfc>false</UseOfMfc>
    48     <UseOfAtl>false</UseOfAtl>
    49     <CharacterSet>Unicode</CharacterSet>
    50   </PropertyGroup>
    51   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'" Label="Configuration">
    52     <ConfigurationType>DynamicLibrary</ConfigurationType>
    53     <PlatformToolset>v120_xp</PlatformToolset>
    54     <UseOfMfc>false</UseOfMfc>
    55     <UseOfAtl>false</UseOfAtl>
    56     <CharacterSet>Unicode</CharacterSet>
    57   </PropertyGroup>
    58   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    59     <ConfigurationType>DynamicLibrary</ConfigurationType>
    60     <PlatformToolset>v120_xp</PlatformToolset>
    61     <UseOfMfc>false</UseOfMfc>
    62     <CharacterSet>Unicode</CharacterSet>
    63   </PropertyGroup>
    64   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'" Label="Configuration">
    65     <ConfigurationType>DynamicLibrary</ConfigurationType>
    66     <PlatformToolset>v120_xp</PlatformToolset>
    67     <UseOfMfc>false</UseOfMfc>
    68     <CharacterSet>Unicode</CharacterSet>
    69   </PropertyGroup>
    70   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    71     <ConfigurationType>DynamicLibrary</ConfigurationType>
    72     <PlatformToolset>v120_xp</PlatformToolset>
    73     <UseOfMfc>false</UseOfMfc>
    74     <UseOfAtl>false</UseOfAtl>
    75     <CharacterSet>Unicode</CharacterSet>
    76   </PropertyGroup>
    77   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'" Label="Configuration">
    78     <ConfigurationType>DynamicLibrary</ConfigurationType>
    79     <PlatformToolset>v120_xp</PlatformToolset>
    80     <UseOfMfc>false</UseOfMfc>
    81     <UseOfAtl>false</UseOfAtl>
    82     <CharacterSet>Unicode</CharacterSet>
    83   </PropertyGroup>
    84   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    85     <ConfigurationType>DynamicLibrary</ConfigurationType>
    86     <PlatformToolset>v120_xp</PlatformToolset>
    87     <UseOfMfc>false</UseOfMfc>
    88     <CharacterSet>Unicode</CharacterSet>
    89   </PropertyGroup>
    90   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'" Label="Configuration">
    91     <ConfigurationType>DynamicLibrary</ConfigurationType>
    92     <PlatformToolset>v120_xp</PlatformToolset>
    93     <UseOfMfc>false</UseOfMfc>
    94     <CharacterSet>Unicode</CharacterSet>
    95   </PropertyGroup>
    96   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
    97   <ImportGroup Label="ExtensionSettings">
    98   </ImportGroup>
    99   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
    100     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    101     <Import Project="..\common\Boost.props" />
    102   </ImportGroup>
    103   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'" Label="PropertySheets">
    104     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    105     <Import Project="..\common\Boost.props" />
    106   </ImportGroup>
    107   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
    108     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    109     <Import Project="..\common\Boost.props" />
    110   </ImportGroup>
    111   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'" Label="PropertySheets">
    112     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    113     <Import Project="..\common\Boost.props" />
    114   </ImportGroup>
    115   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
    116     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    117     <Import Project="..\common\Boost.props" />
    118   </ImportGroup>
    119   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'" Label="PropertySheets">
    120     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    121     <Import Project="..\common\Boost.props" />
    122   </ImportGroup>
    123   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
    124     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    125     <Import Project="..\common\Boost.props" />
    126   </ImportGroup>
    127   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'" Label="PropertySheets">
    128     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    129     <Import Project="..\common\Boost.props" />
    130   </ImportGroup>
    131   <PropertyGroup Label="UserMacros" />
    132   <PropertyGroup>
    133     <_ProjectFileVersion>11.0.51106.1</_ProjectFileVersion>
    134   </PropertyGroup>
    135   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    136     <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
    137     <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    138     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    139     <LinkIncremental>true</LinkIncremental>
    140   </PropertyGroup>
    141   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">
    142     <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
    143     <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    144     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    145     <LinkIncremental>true</LinkIncremental>
    146   </PropertyGroup>
    147   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    148     <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
    149     <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    150     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    151     <LinkIncremental>true</LinkIncremental>
    152     <CodeAnalysisRuleSet>NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
    153     <RunCodeAnalysis>false</RunCodeAnalysis>
    154     <TargetName>$(ProjectName)64</TargetName>
    155   </PropertyGroup>
    156   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">
    157     <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
    158     <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    159     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    160     <LinkIncremental>true</LinkIncremental>
    161     <CodeAnalysisRuleSet>NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
    162     <RunCodeAnalysis>false</RunCodeAnalysis>
    163     <TargetName>$(ProjectName)64</TargetName>
    164   </PropertyGroup>
    165   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    166     <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
    167     <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    168     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    169     <LinkIncremental>false</LinkIncremental>
    170   </PropertyGroup>
    171   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">
    172     <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
    173     <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    174     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    175     <LinkIncremental>false</LinkIncremental>
    176   </PropertyGroup>
    177   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    178     <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
    179     <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    180     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    181     <LinkIncremental>false</LinkIncremental>
    182     <TargetName>$(ProjectName)64</TargetName>
    183   </PropertyGroup>
    184   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">
    185     <OutDir>$(SolutionDir)bin\$(Configuration)\</OutDir>
    186     <IntDir>$(SolutionDir)intermediate\$(PlatformToolset)\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    187     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    188     <LinkIncremental>false</LinkIncremental>
    189     <TargetName>$(ProjectName)64</TargetName>
    190   </PropertyGroup>
    191   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    192     <Midl>
    193       <HeaderFileName />
    194     </Midl>
    195     <ClCompile>
    196       <Optimization>Disabled</Optimization>
    197       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    198       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
    199       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
    200       <PrecompiledHeader>Use</PrecompiledHeader>
    201       <WarningLevel>Level4</WarningLevel>
    202       <TreatWarningAsError>true</TreatWarningAsError>
    203       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    204       <SDLCheck>true</SDLCheck>
    205       <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
    206       <MinimalRebuild>false</MinimalRebuild>
    207       <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
    208       <MultiProcessorCompilation>true</MultiProcessorCompilation>
    209     </ClCompile>
    210     <ResourceCompile>
    211       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    212       <Culture>0x0409</Culture>
    213     </ResourceCompile>
    214     <Link>
    215       <RegisterOutput>false</RegisterOutput>
    216       <AdditionalDependencies>comctl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
    217       <ModuleDefinitionFile>chext32.def</ModuleDefinitionFile>
    218       <GenerateDebugInformation>true</GenerateDebugInformation>
    219       <SubSystem>Windows</SubSystem>
    220       <TargetMachine>MachineX86</TargetMachine>
    221       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    222       <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
    223     </Link>
    224   </ItemDefinitionGroup>
    225   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">
    226     <Midl>
    227       <HeaderFileName>
    228       </HeaderFileName>
    229     </Midl>
    230     <ClCompile>
    231       <Optimization>Disabled</Optimization>
    232       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    233       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
    234       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
    235       <PrecompiledHeader>Use</PrecompiledHeader>
    236       <WarningLevel>Level4</WarningLevel>
    237       <TreatWarningAsError>true</TreatWarningAsError>
    238       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    239       <SDLCheck>true</SDLCheck>
    240       <AdditionalIncludeDirectories>..\..\ext\googletest\googletest\include;..\..\ext\googletest\googlemock\include;</AdditionalIncludeDirectories>
    241       <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
    242       <MinimalRebuild>false</MinimalRebuild>
    243       <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
    244       <MultiProcessorCompilation>true</MultiProcessorCompilation>
    245     </ClCompile>
    246     <ResourceCompile>
    247       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    248       <Culture>0x0409</Culture>
    249     </ResourceCompile>
    250     <Link>
    251       <RegisterOutput>false</RegisterOutput>
    252       <AdditionalDependencies>comctl32.lib;gmock32d.lib;%(AdditionalDependencies)</AdditionalDependencies>
    253       <ModuleDefinitionFile>chext32.def</ModuleDefinitionFile>
    254       <GenerateDebugInformation>true</GenerateDebugInformation>
    255       <SubSystem>Windows</SubSystem>
    256       <TargetMachine>MachineX86</TargetMachine>
    257       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    258       <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
    259     </Link>
    260     <PostBuildEvent>
    261       <Command>cd "$(TargetDir)"
    262
    263 if "$(PlatformName)" EQU "x64" goto x64
    264
    265 :x32
    266 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
    267 goto end
    268
    269 :x64
    270 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
    271 goto end
    272
    273 :end
    274 </Command>
    275     </PostBuildEvent>
    276   </ItemDefinitionGroup>
    277   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    278     <Midl>
    279       <TargetEnvironment>X64</TargetEnvironment>
    280       <HeaderFileName />
    281     </Midl>
    282     <ClCompile>
    283       <Optimization>Disabled</Optimization>
    284       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    285       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
    286       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
    287       <PrecompiledHeader>Use</PrecompiledHeader>
    288       <WarningLevel>Level4</WarningLevel>
    289       <TreatWarningAsError>true</TreatWarningAsError>
    290       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    291       <EnablePREfast>false</EnablePREfast>
    292       <SDLCheck>true</SDLCheck>
    293       <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
    294       <MinimalRebuild>false</MinimalRebuild>
    295       <MultiProcessorCompilation>true</MultiProcessorCompilation>
    296     </ClCompile>
    297     <ResourceCompile>
    298       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    299       <Culture>0x0409</Culture>
    300     </ResourceCompile>
    301     <Link>
    302       <RegisterOutput>false</RegisterOutput>
    303       <AdditionalDependencies>comctl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
    304       <ModuleDefinitionFile>chext64.def</ModuleDefinitionFile>
    305       <GenerateDebugInformation>true</GenerateDebugInformation>
    306       <SubSystem>Windows</SubSystem>
    307       <TargetMachine>MachineX64</TargetMachine>
    308       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    309       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
    310     </Link>
    311   </ItemDefinitionGroup>
    312   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">
    313     <Midl>
    314       <TargetEnvironment>X64</TargetEnvironment>
    315       <HeaderFileName>
    316       </HeaderFileName>
    317     </Midl>
    318     <ClCompile>
    319       <Optimization>Disabled</Optimization>
    320       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    321       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
    322       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
    323       <PrecompiledHeader>Use</PrecompiledHeader>
    324       <WarningLevel>Level4</WarningLevel>
    325       <TreatWarningAsError>true</TreatWarningAsError>
    326       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    327       <EnablePREfast>false</EnablePREfast>
    328       <SDLCheck>true</SDLCheck>
    329       <AdditionalIncludeDirectories>..\..\ext\googletest\googletest\include;..\..\ext\googletest\googlemock\include;</AdditionalIncludeDirectories>
    330       <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
    331       <MinimalRebuild>false</MinimalRebuild>
    332       <MultiProcessorCompilation>true</MultiProcessorCompilation>
    333     </ClCompile>
    334     <ResourceCompile>
    335       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    336       <Culture>0x0409</Culture>
    337     </ResourceCompile>
    338     <Link>
    339       <RegisterOutput>false</RegisterOutput>
    340       <AdditionalDependencies>comctl32.lib;gmock64d.lib;%(AdditionalDependencies)</AdditionalDependencies>
    341       <ModuleDefinitionFile>chext64.def</ModuleDefinitionFile>
    342       <GenerateDebugInformation>true</GenerateDebugInformation>
    343       <SubSystem>Windows</SubSystem>
    344       <TargetMachine>MachineX64</TargetMachine>
    345       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    346       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
    347     </Link>
    348     <PostBuildEvent>
    349       <Command>cd "$(TargetDir)"
    350
    351 if "$(PlatformName)" EQU "x64" goto x64
    352
    353 :x32
    354 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
    355 goto end
    356
    357 :x64
    358 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
    359 goto end
    360
    361 :end
    362 </Command>
    363     </PostBuildEvent>
    364   </ItemDefinitionGroup>
    365   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    366     <Midl>
    367       <HeaderFileName />
    368     </Midl>
    369     <ClCompile>
    370       <Optimization>MinSpace</Optimization>
    371       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
    372       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    373       <StringPooling>true</StringPooling>
    374       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
    375       <FunctionLevelLinking>true</FunctionLevelLinking>
    376       <PrecompiledHeader>Use</PrecompiledHeader>
    377       <WarningLevel>Level4</WarningLevel>
    378       <TreatWarningAsError>true</TreatWarningAsError>
    379       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    380       <SDLCheck>true</SDLCheck>
    381       <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
    382       <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
    383       <MultiProcessorCompilation>true</MultiProcessorCompilation>
    384     </ClCompile>
    385     <ResourceCompile>
    386       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    387       <Culture>0x0409</Culture>
    388     </ResourceCompile>
    389     <Link>
    390       <RegisterOutput>false</RegisterOutput>
    391       <AdditionalDependencies>comctl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
    392       <ModuleDefinitionFile>chext32.def</ModuleDefinitionFile>
    393       <GenerateDebugInformation>true</GenerateDebugInformation>
    394       <SubSystem>Windows</SubSystem>
    395       <TargetMachine>MachineX86</TargetMachine>
    396       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    397       <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
    398     </Link>
    399   </ItemDefinitionGroup>
    400   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">
    401     <Midl>
    402       <HeaderFileName>
    403       </HeaderFileName>
    404     </Midl>
    405     <ClCompile>
    406       <Optimization>MinSpace</Optimization>
    407       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
    408       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    409       <StringPooling>true</StringPooling>
    410       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
    411       <FunctionLevelLinking>true</FunctionLevelLinking>
    412       <PrecompiledHeader>Use</PrecompiledHeader>
    413       <WarningLevel>Level4</WarningLevel>
    414       <TreatWarningAsError>true</TreatWarningAsError>
    415       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    416       <SDLCheck>true</SDLCheck>
    417       <AdditionalIncludeDirectories>..\..\ext\googletest\googletest\include;..\..\ext\googletest\googlemock\include;</AdditionalIncludeDirectories>
    418       <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
    419       <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
    420       <MultiProcessorCompilation>true</MultiProcessorCompilation>
    421     </ClCompile>
    422     <ResourceCompile>
    423       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    424       <Culture>0x0409</Culture>
    425     </ResourceCompile>
    426     <Link>
    427       <RegisterOutput>false</RegisterOutput>
    428       <AdditionalDependencies>comctl32.lib;gmock32.lib;%(AdditionalDependencies)</AdditionalDependencies>
    429       <ModuleDefinitionFile>chext32.def</ModuleDefinitionFile>
    430       <GenerateDebugInformation>true</GenerateDebugInformation>
    431       <SubSystem>Windows</SubSystem>
    432       <TargetMachine>MachineX86</TargetMachine>
    433       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    434       <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
    435     </Link>
    436     <PostBuildEvent>
    437       <Command>cd "$(TargetDir)"
    438
    439 if "$(PlatformName)" EQU "x64" goto x64
    440
    441 :x32
    442 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
    443 goto end
    444
    445 :x64
    446 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
    447 goto end
    448
    449 :end
    450 </Command>
    451     </PostBuildEvent>
    452   </ItemDefinitionGroup>
    453   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    454     <Midl>
    455       <TargetEnvironment>X64</TargetEnvironment>
    456       <HeaderFileName />
    457     </Midl>
    458     <ClCompile>
    459       <Optimization>MinSpace</Optimization>
    460       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
    461       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    462       <StringPooling>true</StringPooling>
    463       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
    464       <FunctionLevelLinking>true</FunctionLevelLinking>
    465       <PrecompiledHeader>Use</PrecompiledHeader>
    466       <WarningLevel>Level4</WarningLevel>
    467       <TreatWarningAsError>true</TreatWarningAsError>
    468       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    469       <SDLCheck>true</SDLCheck>
    470       <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
    471       <MultiProcessorCompilation>true</MultiProcessorCompilation>
    472     </ClCompile>
    473     <ResourceCompile>
    474       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    475       <Culture>0x0409</Culture>
    476     </ResourceCompile>
    477     <Link>
    478       <RegisterOutput>false</RegisterOutput>
    479       <AdditionalDependencies>comctl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
    480       <ModuleDefinitionFile>chext64.def</ModuleDefinitionFile>
    481       <GenerateDebugInformation>true</GenerateDebugInformation>
    482       <SubSystem>Windows</SubSystem>
    483       <TargetMachine>MachineX64</TargetMachine>
    484       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    485       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
    486     </Link>
    487   </ItemDefinitionGroup>
    488   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">
    489     <Midl>
    490       <TargetEnvironment>X64</TargetEnvironment>
    491       <HeaderFileName>
    492       </HeaderFileName>
    493     </Midl>
    494     <ClCompile>
    495       <Optimization>MinSpace</Optimization>
    496       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
    497       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    498       <StringPooling>true</StringPooling>
    499       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
    500       <FunctionLevelLinking>true</FunctionLevelLinking>
    501       <PrecompiledHeader>Use</PrecompiledHeader>
    502       <WarningLevel>Level4</WarningLevel>
    503       <TreatWarningAsError>true</TreatWarningAsError>
    504       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    505       <SDLCheck>true</SDLCheck>
    506       <AdditionalIncludeDirectories>..\..\ext\googletest\googletest\include;..\..\ext\googletest\googlemock\include;</AdditionalIncludeDirectories>
    507       <DisableSpecificWarnings>4714;4503</DisableSpecificWarnings>
    508       <MultiProcessorCompilation>true</MultiProcessorCompilation>
    509     </ClCompile>
    510     <ResourceCompile>
    511       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    512       <Culture>0x0409</Culture>
    513     </ResourceCompile>
    514     <Link>
    515       <RegisterOutput>false</RegisterOutput>
    516       <AdditionalDependencies>comctl32.lib;gmock64.lib;%(AdditionalDependencies)</AdditionalDependencies>
    517       <ModuleDefinitionFile>chext64.def</ModuleDefinitionFile>
    518       <GenerateDebugInformation>true</GenerateDebugInformation>
    519       <SubSystem>Windows</SubSystem>
    520       <TargetMachine>MachineX64</TargetMachine>
    521       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    522       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
    523     </Link>
    524     <PostBuildEvent>
    525       <Command>cd "$(TargetDir)"
    526
    527 if "$(PlatformName)" EQU "x64" goto x64
    528
    529 :x32
    530 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
    531 goto end
    532
    533 :x64
    534 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)" --gtest_shuffle --gtest_output="xml:$(TargetPath).UnitTests.xml"
    535 goto end
    536
    537 :end
    538 </Command>
    539     </PostBuildEvent>
    540   </ItemDefinitionGroup>
    541   <ItemGroup>
    542     <ClCompile Include="..\..\tests\tests_shared\TestsExports.cpp">
    543       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
    544       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
    545       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
    546       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
    547       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
    548       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">NotUsing</PrecompiledHeader>
    549       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
    550       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">NotUsing</PrecompiledHeader>
    551       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
    552       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">NotUsing</PrecompiledHeader>
    553       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
    554       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">NotUsing</PrecompiledHeader>
    555     </ClCompile>
    556     <ClCompile Include="..\common\TShellExtIpcConfigDataConsumer.cpp" />
    557     <ClCompile Include="DropMenuExt.cpp" />
    558     <ClCompile Include="GuidFormatter.cpp" />
    559     <ClCompile Include="HResultFormatter.cpp" />
    560     <ClCompile Include="MenuExt.cpp" />
    561     <ClCompile Include="ShellExtControl.cpp" />
    562     <ClCompile Include="ShellExtensionVerifier.cpp" />
    563     <ClCompile Include="ShellPathsHelpers.cpp" />
    564     <ClCompile Include="TContextMenuHandler.cpp" />
    565     <ClCompile Include="Logger.cpp" />
    566     <ClCompile Include="TShellExtData.cpp" />
    567     <ClCompile Include="..\common\TShellExtMenuConfig.cpp" />
    568     <ClCompile Include="chext.cpp" />
    569     <ClCompile Include="dllmain.cpp" />
    570     <ClCompile Include="StdAfx.cpp">
    571       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
    572       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">Create</PrecompiledHeader>
    573       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
    574       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">Create</PrecompiledHeader>
    575       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
    576       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">Create</PrecompiledHeader>
    577       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
    578       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">Create</PrecompiledHeader>
    579     </ClCompile>
    580     <ClCompile Include="chext_i.c">
    581       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    582       </PrecompiledHeader>
    583       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">
    584       </PrecompiledHeader>
    585       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    586       </PrecompiledHeader>
    587       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">
    588       </PrecompiledHeader>
    589       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    590       </PrecompiledHeader>
    591       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">
    592       </PrecompiledHeader>
    593       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    594       </PrecompiledHeader>
    595       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">
    596       </PrecompiledHeader>
    597     </ClCompile>
    598   </ItemGroup>
    599   <ItemGroup>
    600     <ClInclude Include="..\common\TShellExtIpcConfigDataConsumer.h" />
    601     <ClInclude Include="DropMenuExt.h" />
    602     <ClInclude Include="GuidFormatter.h" />
    603     <ClInclude Include="HResultFormatter.h" />
    604     <ClInclude Include="MenuExt.h" />
    605     <ClInclude Include="ShellExtControl.h" />
    606     <ClInclude Include="ShellExtensionVerifier.h" />
    607     <ClInclude Include="ShellPathsHelpers.h" />
    608     <ClInclude Include="TContextMenuHandler.h" />
    609     <ClInclude Include="Logger.h" />
    610     <ClInclude Include="TShellExtData.h" />
    611     <ClInclude Include="..\common\ipcstructs.h" />
    612     <ClInclude Include="..\common\TShellExtMenuConfig.h" />
    613     <ClInclude Include="dllmain.h" />
    614     <ClInclude Include="StdAfx.h" />
    615     <ClInclude Include="..\common\targetver.h" />
    616     <ClInclude Include="resource.h" />
    617   </ItemGroup>
    618   <ItemGroup>
    619     <None Include="chext.def" />
    620     <None Include="DropMenuExt.rgs" />
    621     <None Include="MenuExt.rgs" />
    622     <None Include="ShellExtControl.rgs" />
    623   </ItemGroup>
    624   <ItemGroup>
    625     <Midl Include="chext.idl">
    626       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateStublessProxies>
    627       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">true</GenerateStublessProxies>
    628       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\chext.tlb</TypeLibraryName>
    629       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">.\chext.tlb</TypeLibraryName>
    630       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">chext.h</HeaderFileName>
    631       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">chext.h</HeaderFileName>
    632       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">chext_i.c</InterfaceIdentifierFileName>
    633       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">chext_i.c</InterfaceIdentifierFileName>
    634       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateStublessProxies>
    635       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">true</GenerateStublessProxies>
    636       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\chext.tlb</TypeLibraryName>
    637       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">.\chext.tlb</TypeLibraryName>
    638       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">chext.h</HeaderFileName>
    639       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">chext.h</HeaderFileName>
    640       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">chext_i.c</InterfaceIdentifierFileName>
    641       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">chext_i.c</InterfaceIdentifierFileName>
    642       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateStublessProxies>
    643       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">true</GenerateStublessProxies>
    644       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\chext.tlb</TypeLibraryName>
    645       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">.\chext.tlb</TypeLibraryName>
    646       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">chext.h</HeaderFileName>
    647       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">chext.h</HeaderFileName>
    648       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">chext_i.c</InterfaceIdentifierFileName>
    649       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">chext_i.c</InterfaceIdentifierFileName>
    650       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateStublessProxies>
    651       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">true</GenerateStublessProxies>
    652       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\chext.tlb</TypeLibraryName>
    653       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">.\chext.tlb</TypeLibraryName>
    654       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">chext.h</HeaderFileName>
    655       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">chext.h</HeaderFileName>
    656       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">chext_i.c</InterfaceIdentifierFileName>
    657       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">chext_i.c</InterfaceIdentifierFileName>
    658     </Midl>
    659   </ItemGroup>
    660   <ItemGroup>
    661     <ResourceCompile Include="chext.rc" />
    662   </ItemGroup>
    663   <ItemGroup>
    664     <ProjectReference Include="..\libchcore\libchcore.vc140.vcxproj">
    665       <Project>{cbbf380b-7b16-4a1e-8194-758dad7d8011}</Project>
    666     </ProjectReference>
    667     <ProjectReference Include="..\libchengine\libchengine.vcxproj">
    668       <Project>{6840f785-917f-46ee-bd56-c296c7a5b9e9}</Project>
    669     </ProjectReference>
    670     <ProjectReference Include="..\liblogger\liblogger.vc140.vcxproj">
    671       <Project>{df9957d4-3d95-4ac3-ad3f-dcbea058f79d}</Project>
    672     </ProjectReference>
    673     <ProjectReference Include="..\libstring\libstring.vcxproj">
    674       <Project>{5bd38175-9f48-417d-8e5b-7093b1873ce5}</Project>
    675     </ProjectReference>
    676   </ItemGroup>
    677   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
    678   <ImportGroup Label="ExtensionTargets">
    679   </ImportGroup>
< _   674 680 </Project>