diff options
-rw-r--r-- | build/Common.targets | 13 | ||||
-rw-r--r-- | build/build.bat | 5 | ||||
-rw-r--r-- | build/build.csproj | 47 |
3 files changed, 65 insertions, 0 deletions
diff --git a/build/Common.targets b/build/Common.targets new file mode 100644 index 00000000..0e8f7ea2 --- /dev/null +++ b/build/Common.targets @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + + <Target Name="_Clean"> + <RemoveDir Directories="@(WorkingDirectories)" Condition="Exists(%(WorkingDirectories.Identity))" /> + <MakeDir Directories="@(WorkingDirectories)" /> + </Target> + + <Target Name="_Compile" DependsOnTargets="_Clean"> + <MSBuild Projects="%(Solution.Identity)" Properties="Configuration=%(Solution.Configuration);Platform=%(Solution.Platform)" BuildInParallel="true" /> + </Target> + +</Project>
\ No newline at end of file diff --git a/build/build.bat b/build/build.bat new file mode 100644 index 00000000..25a2b07e --- /dev/null +++ b/build/build.bat @@ -0,0 +1,5 @@ +@echo off + +%WINDIR%\Microsoft.NET\Framework\v4.0.30319\msbuild build.csproj /m + +pause
\ No newline at end of file diff --git a/build/build.csproj b/build/build.csproj new file mode 100644 index 00000000..7a8c4cc5 --- /dev/null +++ b/build/build.csproj @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + + <PropertyGroup> + <ProjectName>Protocol Buffers</ProjectName> + <BuildConfiguration>Debug</BuildConfiguration> + + <!--Directory Paths--> + <ProjectDirectory>$(MSBuildProjectDirectory)\..</ProjectDirectory> + <BuildTempDirectory>$(ProjectDirectory)\_tmp</BuildTempDirectory> + + <!--File Paths--> + <SolutionFile>$(ProjectDirectory)\src\ProtocolBuffers.sln</SolutionFile> + </PropertyGroup> + + <Import Project="Common.targets"/> + + <ItemGroup> + <WorkingDirectories Include="$(BuildTempDirectory)" /> + + <Solution Include="$(SolutionFile)"> + <Configuration>$(BuildConfiguration)</Configuration> + <Platform>Any CPU</Platform> + </Solution> + <Solution Include="$(SolutionFile)"> + <Configuration>Debug</Configuration> + <Platform>Any CPU</Platform> + </Solution> + <Solution Include="$(SolutionFile)"> + <Configuration>Release</Configuration> + <Platform>Any CPU</Platform> + </Solution> + <Solution Include="$(SolutionFile)"> + <Configuration>Silverlight2</Configuration> + <Platform>Any CPU</Platform> + </Solution> + <!--<Solution Include="$(ProjectDirectory)\src\ProtocolBuffers/ProtocolBuffersCF.csproj"> + <Configuration>$(BuildConfiguration)</Configuration> + <Platform>AnyCPU</Platform> + </Solution>--> + + </ItemGroup> + + <!-- targets --> + <Target Name="Build" DependsOnTargets="_Compile" /> + +</Project> |