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.
60 lines
2.9 KiB
60 lines
2.9 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>
|
|
<BuildFolderRelativeToProjects>..\..\..\build\$(BuildFolder)</BuildFolderRelativeToProjects>
|
|
<BuildFolderAbsolutePath>$(MSBuildProjectDirectory)\$(BuildFolder)</BuildFolderAbsolutePath>
|
|
<SolutionBinFolder>$(BuildFolder)bin\</SolutionBinFolder>
|
|
<SolutionBinFolderRelativeToProjects>$(BuildFolderRelativeToProjects)bin\</SolutionBinFolderRelativeToProjects>
|
|
<SolutionBinFolderAbsolutePath4>$(BuildFolderAbsolutePath)ImageProcessor.Web\lib\net40</SolutionBinFolderAbsolutePath4>
|
|
<SolutionBinFolderAbsolutePath45>$(BuildFolderAbsolutePath)ImageProcessor.Web\lib\net45</SolutionBinFolderAbsolutePath45>
|
|
<BuildInputDir>..\src\ImageProcessor.Web\</BuildInputDir>
|
|
</PropertyGroup>
|
|
|
|
<!--
|
|
****************************************************
|
|
TARGETS
|
|
*****************************************************
|
|
-->
|
|
|
|
<Target Name="Build" DependsOnTargets="BuildImageProcessorWeb">
|
|
<Message Text="Build finished" />
|
|
</Target>
|
|
|
|
<Target Name="BuildImageProcessorWeb" DependsOnTargets="SetVersionNumber">
|
|
<Message Text="Compiling ImageProcessor.Web projects to build\$(BuildFolder)" Importance="High" />
|
|
|
|
<MSBuild Projects="$(BuildInputDir)NET4\ImageProcessor.Web_NET4.csproj" Properties="WarningLevel=0;Configuration=$(BuildConfiguration);PipelineDependsOnBuild=False;OutDir=$(SolutionBinFolderAbsolutePath4);" Targets="Clean;Rebuild;" BuildInParallel="False" ToolsVersion="4.0" UnloadProjectsOnCompletion="False" />
|
|
|
|
<MSBuild Projects="$(BuildInputDir)NET45\ImageProcessor.Web_NET45.csproj" Properties="WarningLevel=0;Configuration=$(BuildConfiguration);PipelineDependsOnBuild=False;OutDir=$(SolutionBinFolderAbsolutePath45);" Targets="Clean;Rebuild;" BuildInParallel="False" ToolsVersion="4.0" UnloadProjectsOnCompletion="False" />
|
|
|
|
<Message Text="Finished compiling projects" Importance="High" />
|
|
</Target>
|
|
|
|
<Target Name="SetVersionNumber" Condition="'$(BUILD_RELEASE)'!=''">
|
|
<Message Text="Creating Version File: $(BUILD_RELEASE)"/>
|
|
<ItemGroup>
|
|
<AssemblyFiles Include="$(BuildInputDir)NET45\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>
|