-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathbuild.proj
40 lines (36 loc) · 1.95 KB
/
build.proj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
<BuildDir>$(MSBuildProjectDirectory)\Build</BuildDir>
<ILMergePath>$(MSBuildProjectDirectory)\Tools\ILMerge\ILMerge.exe</ILMergePath>
<KeyFile>$(MSBuildProjectDirectory)\Source\Zencoder.snk</KeyFile>
<LibraryDir>$(MSBuildProjectDirectory)\Source\Zencoder</LibraryDir>
<LibDir>$(MSBuildProjectDirectory)\Lib</LibDir>
<SolutionInfoPath>$(MSBuildProjectDirectory)\Source\SolutionInfo.cs</SolutionInfoPath>
<SourceDir>$(MSBuildProjectDirectory)\Source</SourceDir>
</PropertyGroup>
<Choose>
<When Condition="Exists('$(KeyFile)')">
<PropertyGroup>
<KeyFileArgs>/keyfile:"$(KeyFile)"</KeyFileArgs>
<SignAssembly>true</SignAssembly>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<SignAssembly>false</SignAssembly>
</PropertyGroup>
</Otherwise>
</Choose>
<Target Name="Build">
<RemoveDir Directories="$(BuildDir)"/>
<MakeDir Directories="$(BuildDir)"/>
<MSBuild Projects="$(LibraryDir)\Zencoder.csproj" Properties="Configuration=$(Configuration);SignAssembly=$(SignAssembly);AssemblyOriginatorKeyFile=$(KeyFile)"/>
<Message Text='Merging assemblies into "Zencoder.dll".'/>
<Exec Command='"$(ILMergePath)" /ndebug /internalize $(KeyFileArgs) /out:"$(BuildDir)\Zencoder.dll" "$(LibraryDir)\bin\$(Configuration)\Zencoder.dll" "$(LibDir)\Newtonsoft.Json.dll"'/>
<Copy SourceFiles="$(LibraryDir)\bin\$(Configuration)\Zencoder.xml" DestinationFolder="$(BuildDir)"/>
<Copy SourceFiles="$(SourceDir)\Web.config.template" DestinationFiles="$(BuildDir)\Web.config"/>
<Copy SourceFiles="$(MSBuildProjectDirectory)\LICENSE.txt;$(MSBuildProjectDirectory)\README.md" DestinationFolder="$(BuildDir)"/>
</Target>
</Project>