<?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="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{2387389D-7D3F-4D5E-AE0E-C871776E8432}</ProjectGuid>
    <RootNamespace>dmd</RootNamespace>
    <Keyword>Win32Proj</Keyword>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <WholeProgramOptimization Condition="'$(Configuration)'=='Release'">false</WholeProgramOptimization>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
    <OutDir>generated\$(Configuration)_$(PlatformName)\</OutDir>
    <IntDir>$(OutDir)</IntDir>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
  <ItemDefinitionGroup>
    <ClCompile>
      <AdditionalIncludeDirectories>..\root;..\tk;..\backend;.;.;..;$(IntDir)generated;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug'">DEBUG;_DEBUG;TARGET_WINDOS%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <PreprocessorDefinitions Condition="'$(Configuration)'=='Release'">TARGET_WINDOS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <RuntimeLibrary Condition="'$(Configuration)'=='Debug'">MultiThreadedDebug</RuntimeLibrary>
      <RuntimeLibrary Condition="'$(Configuration)'=='Release'">MultiThreaded</RuntimeLibrary>
      <Optimization Condition="'$(Configuration)'=='Release'">MaxSpeed</Optimization>
      <InlineFunctionExpansion Condition="'$(Configuration)'=='Release'">AnySuitable</InlineFunctionExpansion>
      <IntrinsicFunctions Condition="'$(Configuration)'=='Release'">true</IntrinsicFunctions>
      <FavorSizeOrSpeed Condition="'$(Configuration)'=='Release'">Speed</FavorSizeOrSpeed>
      <OmitFramePointers Condition="'$(Configuration)'=='Release'">true</OmitFramePointers>
      <BufferSecurityCheck Condition="'$(Configuration)'=='Release'">false</BufferSecurityCheck>
      <StructMemberAlignment>8Bytes</StructMemberAlignment>
      <WarningLevel>Level4</WarningLevel>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <CompileAs>CompileAsCpp</CompileAs>
      <ForcedIncludeFiles>vcbuild\warnings.h;%(ForcedIncludeFiles)</ForcedIncludeFiles>
      <InlineFunctionExpansion Condition="'$(Configuration)'=='Debug'">Disabled</InlineFunctionExpansion>
      <Optimization Condition="'$(Configuration)'=='Debug'">Disabled</Optimization>
    </ClCompile>
    <Link>
      <AdditionalOptions>/LARGEADDRESSAWARE %(AdditionalOptions)</AdditionalOptions>
      <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <OptimizeReferences Condition="'$(Configuration)'=='Debug'">false</OptimizeReferences>
      <OptimizeReferences Condition="'$(Configuration)'=='Release'">true</OptimizeReferences>
      <EnableCOMDATFolding Condition="'$(Configuration)'=='Debug'">false</EnableCOMDATFolding>
      <EnableCOMDATFolding Condition="'$(Configuration)'=='Release'">true</EnableCOMDATFolding>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClCompile Include="..\backend\backconfig.c" />
    <ClCompile Include="..\backend\cv8.c" />
    <ClCompile Include="..\backend\pdata.c" />
    <ClCompile Include="..\backend\ph2.c" />
    <ClCompile Include="..\backend\util2.c" />
    <ClCompile Include="..\e2ir.c" />
    <ClCompile Include="..\eh.c" />
    <ClCompile Include="..\glue.c" />
    <ClCompile Include="..\iasm.c" />
    <ClCompile Include="..\msc.c" />
    <ClCompile Include="..\objc_glue_stubs.c" />
    <ClCompile Include="..\s2ir.c" />
    <ClCompile Include="..\tk.c" />
    <ClCompile Include="..\tocsym.c" />
    <ClCompile Include="..\tocvdebug.c" />
    <ClCompile Include="..\todt.c" />
    <ClCompile Include="..\toir.c" />
    <ClCompile Include="..\toobj.c" />
    <ClCompile Include="..\backend\aa.c" />
    <ClCompile Include="..\backend\bcomplex.c" />
    <ClCompile Include="..\backend\blockopt.c" />
    <ClCompile Include="..\backend\cg.c" />
    <ClCompile Include="..\backend\cg87.c" />
    <ClCompile Include="..\backend\cgcod.c" />
    <ClCompile Include="..\backend\cgcs.c" />
    <ClCompile Include="..\backend\cgcv.c" />
    <ClCompile Include="..\backend\cgelem.c" />
    <ClCompile Include="..\backend\cgen.c" />
    <ClCompile Include="..\backend\cgobj.c" />
    <ClCompile Include="..\backend\cgreg.c" />
    <ClCompile Include="..\backend\cgsched.c" />
    <ClCompile Include="..\backend\cgxmm.c" />
    <ClCompile Include="..\backend\cod1.c" />
    <ClCompile Include="..\backend\cod2.c" />
    <ClCompile Include="..\backend\cod3.c" />
    <ClCompile Include="..\backend\cod4.c" />
    <ClCompile Include="..\backend\cod5.c" />
    <ClCompile Include="..\backend\code.c" />
    <ClCompile Include="..\backend\debug.c" />
    <ClCompile Include="..\backend\divcoeff.c" />
    <ClCompile Include="..\backend\dt.c" />
    <ClCompile Include="..\backend\dwarf.c" />
    <ClCompile Include="..\backend\ee.c" />
    <ClCompile Include="..\backend\el.c" />
    <ClCompile Include="..\backend\elfobj.c" />
    <ClCompile Include="..\backend\evalu8.c" />
    <ClCompile Include="..\backend\gdag.c" />
    <ClCompile Include="..\backend\gflow.c" />
    <ClCompile Include="..\backend\glocal.c" />
    <ClCompile Include="..\backend\gloop.c" />
    <ClCompile Include="..\backend\go.c" />
    <ClCompile Include="..\backend\gother.c" />
    <ClCompile Include="..\backend\machobj.c" />
    <ClCompile Include="..\backend\md5.c" />
    <ClCompile Include="..\backend\mscoffobj.c" />
    <ClCompile Include="..\backend\newman.c" />
    <ClCompile Include="..\backend\nteh.c" />
    <ClCompile Include="..\backend\os.c" />
    <ClCompile Include="..\backend\out.c" />
    <ClCompile Include="..\backend\outbuf.c" />
    <ClCompile Include="..\backend\ptrntab.c" />
    <ClCompile Include="..\backend\rtlsym.c" />
    <ClCompile Include="..\backend\strtold.c" />
    <ClCompile Include="..\backend\symbol.c" />
    <ClCompile Include="..\backend\ti_achar.c" />
    <ClCompile Include="..\backend\ti_pvoid.c" />
    <ClCompile Include="..\backend\type.c" />
    <ClCompile Include="..\backend\var.c" />
    <ClCompile Include="..\tk\filespec.c">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="..\tk\list.c">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="..\tk\mem.c">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="..\tk\vec.c">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="..\root\longdouble.c" />
    <ClCompile Include="..\root\newdelete.c" />
    <CustomBuild Include="..\idgen.d">
      <Message>Building and running $(IntDir)%(Filename).exe</Message>
      <Outputs>$(IntDir)generated\id.d;$(IntDir)generated\id.c;$(IntDir)generated\id.h;$(IntDir)%(Filename).exe;%(Outputs)</Outputs>
      <Command>set DMDDir=
for /F "tokens=1,2*" %%i in ('reg query HKLM\Software\DMD /v "InstallationFolder" /reg:32') DO (
  if "%%i"=="InstallationFolder" set DMDDir=%%k\dmd2\windows\bin;
)
set PATH=%DMDDir%;%PATH%
dmd -od$(IntDir)generated -of$(IntDir)generated\%(Filename).exe %(Identity) 
if errorlevel 1 exit /B %ERRORLEVEL%
pushd $(IntDir)generated
%(Filename).exe
if errorlevel 1 exit /B %ERRORLEVEL%
popd</Command>
    </CustomBuild>
    <CustomBuild Include="..\backend\optabgen.c">
      <Message>Building and running $(IntDir)%(Filename).exe</Message>
      <Command>cl /TP /I..\tk /I..\root /I. /I.. /FIwarnings.h /Fo"$(IntDir)%(Filename).obj" /Fe"$(IntDir)generated\%(Filename).exe" "%(FullPath)" 
if errorlevel 1 exit /B %ERRORLEVEL%
pushd $(IntDir)generated
"%(Filename).exe"
if errorlevel 1 exit /B %ERRORLEVEL%
popd</Command>
      <Outputs>$(IntDir)generated\optab.c;$(IntDir)generated\debtab.c;$(IntDir)generated\cdxxx.c;$(IntDir)generated\elxxx.c;$(IntDir)generated\tytab.c;$(IntDir)generated\fltables.c;%(Outputs)</Outputs>
      <AdditionalInputs>..\backend\cc.h;..\backend\oper.h;%(AdditionalInputs)</AdditionalInputs>
    </CustomBuild>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\aggregate.h" />
    <ClInclude Include="..\aliasthis.h" />
    <ClInclude Include="..\arraytypes.h" />
    <ClInclude Include="..\attrib.h" />
    <ClInclude Include="..\complex_t.h" />
    <ClInclude Include="..\cond.h" />
    <ClInclude Include="..\declaration.h" />
    <ClInclude Include="..\dsymbol.h" />
    <ClInclude Include="..\enum.h" />
    <ClInclude Include="..\errors.h" />
    <ClInclude Include="..\expression.h" />
    <ClInclude Include="..\globals.h" />
    <ClInclude Include="..\hdrgen.h" />
    <ClInclude Include="..\identifier.h" />
    <ClInclude Include="..\import.h" />
    <ClInclude Include="..\init.h" />
    <ClInclude Include="..\intrange.h" />
    <ClInclude Include="..\irstate.h" />
    <ClInclude Include="..\json.h" />
    <ClInclude Include="..\lib.h" />
    <ClInclude Include="..\macro.h" />
    <ClInclude Include="..\mars.h" />
    <ClInclude Include="..\module.h" />
    <ClInclude Include="..\mtype.h" />
    <ClInclude Include="..\nspace.h" />
    <ClInclude Include="..\objc.h" />
    <ClInclude Include="..\scope.h" />
    <ClInclude Include="..\statement.h" />
    <ClInclude Include="..\staticassert.h" />
    <ClInclude Include="..\target.h" />
    <ClInclude Include="..\template.h" />
    <ClInclude Include="..\toir.h" />
    <ClInclude Include="..\tokens.h" />
    <ClInclude Include="..\version.h" />
    <ClInclude Include="..\backend\aa.h" />
    <ClInclude Include="..\backend\bcomplex.h" />
    <ClInclude Include="..\backend\cc.h" />
    <ClInclude Include="..\backend\cdef.h" />
    <ClInclude Include="..\backend\cgcv.h" />
    <ClInclude Include="..\backend\code.h" />
    <ClInclude Include="..\backend\cv4.h" />
    <ClInclude Include="..\backend\dt.h" />
    <ClInclude Include="..\backend\dwarf.h" />
    <ClInclude Include="..\backend\dwarf2.h" />
    <ClInclude Include="..\backend\el.h" />
    <ClInclude Include="..\backend\exh.h" />
    <ClInclude Include="..\backend\global.h" />
    <ClInclude Include="..\backend\go.h" />
    <ClInclude Include="..\backend\iasm.h" />
    <ClInclude Include="..\backend\mach.h" />
    <ClInclude Include="..\backend\md5.h" />
    <ClInclude Include="..\backend\melf.h" />
    <ClInclude Include="..\backend\mscoff.h" />
    <ClInclude Include="..\backend\oper.h" />
    <ClInclude Include="..\backend\outbuf.h" />
    <ClInclude Include="..\backend\rtlsym.h" />
    <ClInclude Include="..\backend\tassert.h" />
    <ClInclude Include="..\backend\tinfo.h" />
    <ClInclude Include="..\backend\token.h" />
    <ClInclude Include="..\backend\ty.h" />
    <ClInclude Include="..\backend\type.h" />
    <ClInclude Include="..\tk\filespec.h" />
    <ClInclude Include="..\tk\list.h" />
    <ClInclude Include="..\tk\mem.h" />
    <ClInclude Include="..\tk\vec.h" />
    <ClInclude Include="..\root\aav.h" />
    <ClInclude Include="..\root\longdouble.h" />
    <ClInclude Include="..\root\port.h" />
    <ClInclude Include="..\root\rmem.h" />
    <ClInclude Include="..\root\root.h" />
    <ClInclude Include="..\root\stringtable.h" />
    <ClInclude Include="..\id.h" />
    <ClInclude Include="..\vcbuild\alloca.h" />
    <ClInclude Include="..\vcbuild\fenv.h" />
    <ClInclude Include="..\vcbuild\stdint.h" />
    <ClInclude Include="..\vcbuild\warnings.h" />
  </ItemGroup>
  <ItemGroup>
    <CustomBuild Include="..\vcbuild\ldfpu.asm">
      <ExcludedFromBuild Condition="'$(Platform)'=='Win32'">true</ExcludedFromBuild>
      <Message>Assembling $(IntDir)%(Filename)%(Extension)</Message>
      <Command>ml64 -c -Zi "-Fl$(IntDir)%(Filename).lst" "-Fo$(IntDir)%(Filename).obj" "%(FullPath)"</Command>
      <Outputs>$(IntDir)%(Filename).obj;%(Outputs)</Outputs>
    </CustomBuild>
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>