Browse Source

Created initial build script

ArnoldZokas 15 years ago
parent
commit
7c913f73dc
3 changed files with 65 additions and 0 deletions
  1. 13 0
      build/Common.targets
  2. 5 0
      build/build.bat
  3. 47 0
      build/build.csproj

+ 13 - 0
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>

+ 5 - 0
build/build.bat

@@ -0,0 +1,5 @@
+@echo off
+
+%WINDIR%\Microsoft.NET\Framework\v4.0.30319\msbuild build.csproj /m
+
+pause

+ 47 - 0
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>