build.proj 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Project ToolsVersion="4.0" DefaultTargets="Clean;CreatePackage;GenerateHelpFile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <PropertyGroup>
  4. <Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
  5. <BuildRoot>$(MSBuildThisFileDirectory)</BuildRoot>
  6. <NuGetExe>$(BuildRoot)nuget\nuget.exe</NuGetExe>
  7. </PropertyGroup>
  8. <ItemGroup>
  9. <TargetFramework Include=".NET Framework 3.5">
  10. <Project>Renci.SshNet.NET35</Project>
  11. <Moniker>net35</Moniker>
  12. </TargetFramework>
  13. <TargetFramework Include=".NET Framework 4.0">
  14. <Project>Renci.SshNet</Project>
  15. <Moniker>net40</Moniker>
  16. </TargetFramework>
  17. <TargetFramework Include="Windows Phone 7.1">
  18. <Project>Renci.SshNet.WindowsPhone</Project>
  19. <Moniker>sl4-windowsphone71</Moniker>
  20. </TargetFramework>
  21. <TargetFramework Include="Windows Phone 8.0">
  22. <Project>Renci.SshNet.WindowsPhone8</Project>
  23. <Moniker>windowsphone8</Moniker>
  24. </TargetFramework>
  25. <TargetFramework Include="Silverlight 4">
  26. <Project>Renci.SshNet.Silverlight</Project>
  27. <Moniker>sl4</Moniker>
  28. </TargetFramework>
  29. <TargetFramework Include="Silverlight 5">
  30. <Project>Renci.SshNet.Silverlight5</Project>
  31. <Moniker>sl5</Moniker>
  32. </TargetFramework>
  33. </ItemGroup>
  34. <Target Name="Clean">
  35. <RemoveDir Directories="$(MSBuildThisFileDirectory)target"/>
  36. </Target>
  37. <Target Name="Build">
  38. <ItemGroup>
  39. <ProjectToBuild Include="$(MSBuildThisFileDirectory)..\Renci.SshNet.sln">
  40. <Properties>Configuration=Release</Properties>
  41. </ProjectToBuild>
  42. </ItemGroup>
  43. <MSBuild Projects="@(ProjectToBuild)" Targets="Rebuild"/>
  44. </Target>
  45. <Target Name="CreatePackage" DependsOnTargets="CopyBuildOutputToPackage">
  46. <Exec Command="$(NuGetExe) pack $(MSBuildThisFileDirectory)nuget\SSH.NET.nuspec -OutputDirectory &quot;$(MSBuildThisFileDirectory)target&quot; -BasePath &quot;$(MSBuildThisFileDirectory)target\package&quot; -NonInteractive"/>
  47. </Target>
  48. <Target Name="CopyBuildOutputToPackage" DependsOnTargets="Build" Outputs="%(TargetFramework.Identity)">
  49. <ItemGroup>
  50. <BuildOutput Remove="@(BuildOutput)"/>
  51. <BuildOutput Include="$(MSBuildThisFileDirectory)..\%(TargetFramework.Project)\bin\$(Configuration)\Renci.SshNet.dll"/>
  52. <BuildOutput Include="$(MSBuildThisFileDirectory)..\%(TargetFramework.Project)\bin\$(Configuration)\Renci.SshNet.xml"/>
  53. </ItemGroup>
  54. <Copy SourceFiles="@(BuildOutput)" DestinationFolder="$(MSBuildThisFileDirectory)target\package\lib\%(TargetFramework.Moniker)"/>
  55. </Target>
  56. <Target Name="GenerateHelpFile" DependsOnTargets="Build">
  57. <MSBuild Projects="$(MSBuildThisFileDirectory)sandcastle\SSH.NET.shfbproj"/>
  58. </Target>
  59. </Project>