mirror of https://github.com/SixLabors/ImageSharp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
2.2 KiB
54 lines
2.2 KiB
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<PropertyGroup>
|
|
<MSBuildCommunityTasksPath>.\</MSBuildCommunityTasksPath>
|
|
</PropertyGroup>
|
|
|
|
<Import Project=".\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
|
|
|
|
<!--
|
|
****************************************************
|
|
VARIABLES
|
|
*****************************************************
|
|
-->
|
|
|
|
<PropertyGroup>
|
|
<BuildConfiguration>Release</BuildConfiguration>
|
|
<BuildFolder>_BuildOutput\</BuildFolder>
|
|
<IncludeSymbols>False</IncludeSymbols>
|
|
<BuildFolderAbsolutePath>$(MSBuildProjectDirectory)\$(BuildFolder)</BuildFolderAbsolutePath>
|
|
<SolutionBinFolderAbsolutePath>$(BuildFolderAbsolutePath)ImageProcessor\lib\</SolutionBinFolderAbsolutePath>
|
|
<BuildInputDir>..\src\ImageProcessor\</BuildInputDir>
|
|
</PropertyGroup>
|
|
|
|
<!--
|
|
****************************************************
|
|
TARGETS
|
|
*****************************************************
|
|
-->
|
|
|
|
<Target Name="Build" DependsOnTargets="BuildImageProcessor">
|
|
<Message Text="Build finished" />
|
|
</Target>
|
|
|
|
<Target Name="BuildImageProcessor" DependsOnTargets="SetVersionNumber">
|
|
<Message Text="Compiling ImageProcessor project to build\$(BuildFolder)" Importance="High" />
|
|
|
|
<MSBuild Projects="$(BuildInputDir)\ImageProcessor.csproj" Properties="WarningLevel=0;Configuration=$(BuildConfiguration);PipelineDependsOnBuild=False;OutDir=$(SolutionBinFolderAbsolutePath);" Targets="Clean;Rebuild;" BuildInParallel="False" ToolsVersion="4.0" UnloadProjectsOnCompletion="False" />
|
|
|
|
<Message Text="Finished compiling project" Importance="High" />
|
|
</Target>
|
|
|
|
<Target Name="SetVersionNumber" Condition="'$(BUILD_RELEASE)'!=''">
|
|
<Message Text="Creating Version File: $(BUILD_RELEASE)"/>
|
|
<ItemGroup>
|
|
<AssemblyFiles Include="$(BuildInputDir)Properties\AssemblyInfo.cs;" />
|
|
</ItemGroup>
|
|
|
|
<FileUpdate Files="@(AssemblyFiles)"
|
|
Multiline="true"
|
|
Singleline="false"
|
|
Regex="(AssemblyVersion|AssemblyFileVersionAttribute|AssemblyFileVersion)\("([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)?"\)"
|
|
ReplacementText="$1("$(BUILD_RELEASE)")" />
|
|
|
|
</Target>
|
|
</Project>
|