forked from DataObjects-NET/dataobjects-net
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDirectory.Build.props
More file actions
73 lines (65 loc) · 4.32 KB
/
Directory.Build.props
File metadata and controls
73 lines (65 loc) · 4.32 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildThisFileDirectory)Version.props" />
<!-- Compute intermediate values. To avoid conflicts name all custom variables with Do prefix. -->
<PropertyGroup>
<DoBuildNumber>$(BUILD_NUMBER)</DoBuildNumber>
<DoBuildNumber Condition="'$(DoBuildNumber)'==''">0</DoBuildNumber>
<DoBuildYear>$([System.DateTime]::Today.Year)</DoBuildYear>
<DoProductName>DataObjects.Net</DoProductName>
<DoProductAuthors>Xtensive LLC and contributors</DoProductAuthors>
<DoProductCopyright>2003-$(DoBuildYear) $(DoProductAuthors)</DoProductCopyright>
<DoVersionSuffix Condition="'$(DoVersionSuffix)'=='dev'">dev-$(DoBuildNumber)</DoVersionSuffix>
<DoMajor>$([System.Version]::new($(DoVersion)).Major)</DoMajor>
<DoMinor>$([System.Version]::new($(DoVersion)).Minor)</DoMinor>
<DoPatch>$([System.Version]::new($(DoVersion)).Build)</DoPatch>
<DoVersionName>$(DoMajor).$(DoMinor).$(DoPatch)</DoVersionName>
<DoVersionName Condition="'$(DoVersionSuffix)'!=''">$(DoVersionName)-$(DoVersionSuffix)</DoVersionName>
<DoPackageIcon>$(MSBuildThisFileDirectory)do-nuget.png</DoPackageIcon>
<DoRevFile>$(MSBuildThisFileDirectory)_Build\rev.txt</DoRevFile>
</PropertyGroup>
<PropertyGroup>
<SolutionDir Condition="$(SolutionDir) == ''">$(MSBuildThisFileDirectory.TrimEnd('\').TrimEnd('/'))\</SolutionDir>
<Configuration Condition="$(Configuration) == ''">Debug</Configuration>
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
<NoLogo>true</NoLogo>
<SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>
<ArtifactsDir Condition="'$(ArtifactsDir)'==''">$(SolutionDir)_Build\</ArtifactsDir>
<BaseIntermediateOutputPath>$([System.IO.Path]::GetFullPath('$(ArtifactsDir)obj\$(Configuration)\$(MSBuildProjectName)'))\</BaseIntermediateOutputPath>
<BaseOutputPath >$([System.IO.Path]::GetFullPath('$(ArtifactsDir)bin\$(Configuration)'))\</BaseOutputPath>
<BaseOutputPath Condition="$(MSBuildProjectName.Contains('Tests'))">$([System.IO.Path]::GetFullPath('$(ArtifactsDir)tests'))\</BaseOutputPath>
<OutputPath>$(BaseOutputPath)</OutputPath>
<MSBuildProjectExtensionsPath>$(BaseIntermediateOutputPath)</MSBuildProjectExtensionsPath>
<ProjectAssetsFile>$(MSBuildProjectExtensionsPath)project.assets.json</ProjectAssetsFile>
<ProjectAssetsCacheFile>$(MSBuildProjectExtensionsPath)$(MSBuildProjectName).assets.cache</ProjectAssetsCacheFile>
</PropertyGroup>
<PropertyGroup>
<GeneratePackageOnBuild Condition="$(MSBuildProjectName.Contains('Tests')) == 'true'">false</GeneratePackageOnBuild>
<GeneratePackageOnBuild Condition="$(GeneratePackageOnBuild)=='' AND '$(Configuration)' == 'Release'">true</GeneratePackageOnBuild>
</PropertyGroup>
<!-- Populate standard properties. -->
<PropertyGroup>
<Product>$(DoProductName)</Product>
<Company>$(DoProductAuthors)</Company>
<Authors>$(DoProductAuthors)</Authors>
<Version>$(DoVersionName)</Version>
<AssemblyVersion>$(DoMajor).$(DoMinor).0.0</AssemblyVersion>
<FileVersion>$(DoMajor).$(DoMinor).$(DoPatch).$(DoBuildNumber)</FileVersion>
<Copyright>$(DoProductCopyright)</Copyright>
<PackageProjectUrl>https://dataobjects.net/</PackageProjectUrl>
<PackageIcon>do-nuget.png</PackageIcon>
<PackageLicense>Apache-2.0</PackageLicense>
<PackageTags>DataObjects.Net ORM BLL Persistence</PackageTags>
<PackageOutputPath>$(MSBuildThisFileDirectory)_Build\$(Configuration)\packages</PackageOutputPath>
<RepositoryUrl>https://github.com/DataObjects-NET/dataobjects-net</RepositoryUrl>
<RepositoryType>git</RepositoryType>
</PropertyGroup>
<ItemGroup>
<None Include="$(DoPackageIcon)" Pack="true" PackagePath="." Visible="false" />
<None Include="$(DoRevFile)" Pack="true" PackagePath="." Visible="false" Condition="Exists('$(DoRevFile)')" />
</ItemGroup>
<Target Name="ExportRev" Condition="Exists('.git\index') AND '$(Configuration)' == 'Release'">
<MakeDir Directories="_Build" />
<Exec Command="git rev-parse HEAD > rev.txt" WorkingDirectory="_Build" />
</Target>
</Project>