aboutsummaryrefslogblamecommitdiff
path: root/build/build.csproj
blob: 7bc65894f260a731c348d44da8dd2f700dce8e9f (plain) (tree)
1
2
3
4
5
6
7
8
9
                                      
                                                                                        


                                                           
                                                         


                                                                                  

                                                                          
                                                                             
                                                                                                   
                                                                                                             
                                                                                                                   

                                 
                                                                                   

                                 

                                                                                                                     
                                                                                           
                                                                                            
                                                                           




                                          
                                                                      
                                                                        


                                                                                            







                                                                                                         
                















                                                                                                              
                                                                                         













                                                                                                             

















                                                                                                                                               


                        
                                                                 
                                                                                         

                                                                                             
                                                                         

          
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

	<PropertyGroup>
		<ProjectName>Protocol Buffers</ProjectName>
		<BuildConfiguration></BuildConfiguration>

		<!--Directory Paths-->
		<ProjectDirectory>$(MSBuildProjectDirectory)\..</ProjectDirectory>
		<SourceDirectory>$(ProjectDirectory)\src</SourceDirectory>
		<LibDirectory>$(ProjectDirectory)\lib</LibDirectory>
		<ProtosDirectory>$(ProjectDirectory)\protos</ProtosDirectory>
		<BenchmarkProtosDirectory>$(ProjectDirectory)\benchmarks</BenchmarkProtosDirectory>
		<BuildTempDirectory>$(ProjectDirectory)\build_temp\$(BuildConfiguration)</BuildTempDirectory>
		<BuildOutputDirectory>$(ProjectDirectory)\build_output\$(BuildConfiguration)</BuildOutputDirectory>
		
		<!--File Paths-->
		<SolutionFile>$(SourceDirectory)\ProtocolBuffers.sln</SolutionFile>
		
		<!--Tool Paths-->
		<ProtocExePath>$(LibDirectory)\protoc.exe</ProtocExePath>
		<ProtogenExePath>$(SourceDirectory)\ProtoGen\bin\$(BuildConfiguration)\protogen.exe</ProtogenExePath>
		<ProtoBenchExePath>$(BuildTempDirectory)\ProtoBench.exe</ProtoBenchExePath>
		<NUnitExePath>$(LibDirectory)\NUnit 2.2.8.0\nunit-console.exe</NUnitExePath>
		<ZipExePath>$(LibDirectory)\7-Zip 9.20\7za.exe</ZipExePath>
	</PropertyGroup>

	<Import Project="Common.targets"/>

	<ItemGroup>
		<WorkingDirectories Include="$(BuildTempDirectory)" />
		<WorkingDirectories Include="$(BuildOutputDirectory)" />

		<Protos Include="$(ProtosDirectory)\google\protobuf\descriptor.proto" />
		<Protos Include="$(ProtosDirectory)\google\protobuf\csharp_options.proto" />
		<Protos Include="$(ProtosDirectory)\google\protobuf\unittest.proto" />
		<Protos Include="$(ProtosDirectory)\google\protobuf\unittest_csharp_options.proto" />
		<Protos Include="$(ProtosDirectory)\google\protobuf\unittest_custom_options.proto" />
		<Protos Include="$(ProtosDirectory)\google\protobuf\unittest_embed_optimize_for.proto" />
		<Protos Include="$(ProtosDirectory)\google\protobuf\unittest_import.proto" />
		<Protos Include="$(ProtosDirectory)\google\protobuf\unittest_mset.proto" />
		<Protos Include="$(ProtosDirectory)\google\protobuf\unittest_optimize_for.proto" />
		<Protos Include="$(ProtosDirectory)\tutorial\addressbook.proto" />
		
		<GeneratedSource Include="$(BuildTempDirectory)\CSharpOptions.cs">
			<TargetDirectory>$(SourceDirectory)\ProtocolBuffers\DescriptorProtos</TargetDirectory>
		</GeneratedSource>
		<GeneratedSource Include="$(BuildTempDirectory)\DescriptorProtoFile.cs">
			<TargetDirectory>$(SourceDirectory)\ProtocolBuffers\DescriptorProtos</TargetDirectory>
		</GeneratedSource>
		<GeneratedSource Include="$(BuildTempDirectory)\UnitTestMessageSetProtoFile.cs">
			<TargetDirectory>$(SourceDirectory)\ProtocolBuffers.Test\TestProtos</TargetDirectory>
		</GeneratedSource>
		<GeneratedSource Include="$(BuildTempDirectory)\UnitTestOptimizeForProtoFile.cs">
			<TargetDirectory>$(SourceDirectory)\ProtocolBuffers.Test\TestProtos</TargetDirectory>
		</GeneratedSource>
		<GeneratedSource Include="$(BuildTempDirectory)\UnitTestProtoFile.cs">
			<TargetDirectory>$(SourceDirectory)\ProtocolBuffers.Test\TestProtos</TargetDirectory>
		</GeneratedSource>
		<GeneratedSource Include="$(BuildTempDirectory)\AddressBookProtos.cs">
			<TargetDirectory>$(SourceDirectory)\AddressBook</TargetDirectory>
		</GeneratedSource>
		<GeneratedSource Include="$(BuildTempDirectory)\UnitTestCSharpOptionsProtoFile.cs">
			<TargetDirectory>$(SourceDirectory)\ProtocolBuffers.Test\TestProtos</TargetDirectory>
		</GeneratedSource>
		<GeneratedSource Include="$(BuildTempDirectory)\UnitTestCustomOptionsProtoFile.cs">
			<TargetDirectory>$(SourceDirectory)\ProtocolBuffers.Test\TestProtos</TargetDirectory>
		</GeneratedSource>
		<GeneratedSource Include="$(BuildTempDirectory)\UnitTestEmbedOptimizeForProtoFile.cs">
			<TargetDirectory>$(SourceDirectory)\ProtocolBuffers.Test\TestProtos</TargetDirectory>
		</GeneratedSource>
		<GeneratedSource Include="$(BuildTempDirectory)\UnitTestImportProtoFile.cs">
			<TargetDirectory>$(SourceDirectory)\ProtocolBuffers.Test\TestProtos</TargetDirectory>
		</GeneratedSource>
		
		<TestContainer Include="$(SourceDirectory)\ProtocolBuffers.Test\bin\$(BuildConfiguration)\Google.ProtocolBuffers.Test.dll" />
		<TestContainer Include="$(SourceDirectory)\ProtoGen.Test\bin\$(BuildConfiguration)\Google.ProtocolBuffers.ProtoGen.Test.dll" />

		<DynamicPackageItem Include="$(SourceDirectory)\ProtocolBuffers\bin\$(BuildConfiguration)\Google.ProtocolBuffers.*" />
		<DynamicPackageItem Include="$(SourceDirectory)\ProtoGen\bin\$(BuildConfiguration)\ProtoGen.*" />
		<DynamicPackageItem Include="$(SourceDirectory)\ProtoMunge\bin\$(BuildConfiguration)\ProtoMunge.*" />
		<DynamicPackageItem Include="$(SourceDirectory)\ProtoDump\bin\$(BuildConfiguration)\ProtoDump.*" />
		<DynamicPackageItem Include="$(SourceDirectory)\ProtoBench\bin\$(BuildConfiguration)\ProtoBench.*" />

		<StaticPackageItem Include="$(ProjectDirectory)\readme.txt" />
		<StaticPackageItem Include="$(ProjectDirectory)\license.txt" />
		<StaticPackageItem Include="$(ProjectDirectory)\protos\**\*.*">
			<TargetDirectory>\protos</TargetDirectory>
		</StaticPackageItem>
		<StaticPackageItem Include="$(LibDirectory)\Protoc*">
			<TargetDirectory>\Protoc</TargetDirectory>
		</StaticPackageItem>
		
	</ItemGroup>

	<!-- targets -->
	<Target Name="Build" DependsOnTargets="_Compile;_Test" />
	<Target Name="PrepareOutputDirectory" DependsOnTargets="_CleanOutputDirectory" />
	<Target Name="PreparePackageComponent" DependsOnTargets="_PreparePackageComponent" />
	<Target Name="GeneratePackage" DependsOnTargets="_GeneratePackage" />
	<Target Name="RunBenchmarks" DependsOnTargets="_RunBenchmarks" />

</Project>