singrdk/base/Windows/Windows.proj

75 lines
2.5 KiB
XML

<!--
##############################################################################
Microsoft Research Singularity
Copyright (c) Microsoft Corporation. All rights reserved.
##############################################################################
-->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\Paths.targets"/>
<ItemGroup>
<NMakeDir Include="bootd"/>
<NMakeDir Include="grabsector"/>
<NMakeDir Include="jobcontrol"/>
<NMakeDir Include="mkasm"/>
<NMakeDir Include="mkcore"/>
<NMakeDir Include="mutexwrap"/>
<NMakeDir Include="PowerSwitchService"/>
<NMakeDir Include="RefGraph"/>
<NMakeDir Include="rialto"/>
<NMakeDir Include="RunAll"/>
<NMakeDir Include="sdizepdb"/>
<NMakeDir Include="setvhdboot"/>
<NMakeDir Include="singx86"/>
<NMakeDir Include="MpSyscallBuilder"/>
<NMakeDir Include="Verifier"/>
<ProjectReference Include="TestExport\TestExport.csproj"/>
<ProjectReference Include="mkcontagmap\mkcontagmap.csproj"/>
<ProjectReference Include="mkmani\mkmani.csproj"/>
<ProjectReference Include="mkpxecom\mkpxecom.csproj"/>
<ProjectReference Include="mktests\mktests.csproj"/>
<ProjectReference Include="nib\nib.csproj"/>
<ProjectReference Include="profmap\profmap.csproj"/>
<ProjectReference Include="spg\spg.csproj"/>
<ProjectReference Include="substitute\substitute.csproj"/>
<ProjectReference Include="SyscallBuilder\SyscallBuilder.csproj"/>
</ItemGroup>
<PropertyGroup>
<BuildDependsOn>$(BuildDependsOn);BuildNMakeDirs</BuildDependsOn>
<CleanDependsOn>$(CleanDependsOn);CleanNMakeDirs</CleanDependsOn>
</PropertyGroup>
<Import Project="$(SINGULARITY_ROOT)\Targets\Dirs.targets"/>
<Target Name="BuildNMakeDirs">
<Exec Condition="'%(NMakeDir.identity)'!=''"
Command="cd /d %(NMakeDir.identity) &amp;&amp; nmake /nologo"/>
</Target>
<Target Name="CleanNMakeDirs">
<Exec Condition="'%(NMakeDir.identity)'!=''"
Command="cd /d %(NMakeDir.identity) &amp;&amp; nmake /nologo clean"/>
</Target>
<Target Name="Install" DependsOnTargets="InstallProjectReferences;InstallNMakeDirs">
</Target>
<Target Name="InstallProjectReferences">
<MSBuild Projects="@(ProjectReferences)" Targets="Install"/>
</Target>
<Target Name="InstallNMakeDirs">
<Exec Condition="'%(NMakeDir.identity)'!=''"
Command="cd /d %(NMakeDir.identity) &amp;&amp; nmake /nologo install"/>
</Target>
</Project>