aspnetcore/build/Common.Native.targets

23 lines
1.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="CreateVersionHeader" BeforeTargets="Build">
<PropertyGroup>
<ProductVersion Condition="'$(ProductVersion)' == ''">0.0.0</ProductVersion>
<FileRevision Condition="'$(FileRevision)' == ''">0</FileRevision>
<FullFileVersion>$(ProductVersion).$(FileRevision)</FullFileVersion>
<BuildVersionSuffix Condition="'$(BuildVersion)' != ''">-$(BuildVersion)</BuildVersionSuffix>
</PropertyGroup>
<ItemGroup>
<VersionHeaderContents Include="// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved." />
<VersionHeaderContents Include="// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information." />
<VersionHeaderContents Include="%0a" />
<VersionHeaderContents Include="// This file is auto-generated" />
<VersionHeaderContents Include="%0a" />
<VersionHeaderContents Include="#define FileVersion $(FullFileVersion.Replace('.', ','))" />
<VersionHeaderContents Include="#define FileVersionStr &quot;$(FullFileVersion)\0&quot;" />
<VersionHeaderContents Include="#define ProductVersion $(ProductVersion.Replace('.', ',')),0" />
<VersionHeaderContents Include="#define ProductVersionStr &quot;$(ProductVersion)$(BuildVersionSuffix)\0&quot;" />
</ItemGroup>
<WriteLinesToFile File="version.h" Lines="@(VersionHeaderContents)" OverWrite="true" />
</Target>
</Project>