-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDirectory.Build.props
More file actions
98 lines (79 loc) · 4.51 KB
/
Copy pathDirectory.Build.props
File metadata and controls
98 lines (79 loc) · 4.51 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<Project>
<Import Project="$(MSBuildThisFileDirectory)\eng\AdditionalFiles.props" />
<Import Project="$(MSBuildThisFileDirectory)\eng\CurrentVersion.props" />
<Import Project="$(MSBuildThisFileDirectory)\eng\PackageMetadata.props" />
<!-- Generic properties -->
<PropertyGroup>
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>
<IncludeSourceRevisionInInformationalVersion>true</IncludeSourceRevisionInInformationalVersion>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>14.0</LangVersion>
<Nullable>enable</Nullable>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Configurations>Debug;Release</Configurations>
<Platform>AnyCPU</Platform>
<IsWeb>$(TargetFramework.Contains('browserwasm'))</IsWeb>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<!--
Remove build warnings:
NU1507: Warning when there are multiple package sources when using CPM with no source mapping
NETSDK1201: Warning that specifying RID won't create self containing app
PRI257: Ignore default language (en) not being one of the included resources (eg en-us, en-uk)
-->
<NoWarn>$(NoWarn);NU1507;NETSDK1201;PRI257</NoWarn>
</PropertyGroup>
<!-- Directories -->
<PropertyGroup>
<RootDirectory Condition="'$(RootDirectory)' == ''">$(MSBuildThisFileDirectory)</RootDirectory>
<SourceDirectory Condition="'$(SourceDirectory)' == ''">$(MSBuildThisFileDirectory)src</SourceDirectory>
<BuildDirectory Condition="'$(BuildDirectory)' == ''">$(RootDirectory)eng</BuildDirectory>
<RepositoryFilesDirectory Condition="'$(RepositoryFilesDirectory)' == ''">$(RootDirectory).github</RepositoryFilesDirectory>
<AppDirectory Condition="'$(AppDirectory)' == ''">$(SourceDirectory)\platforms</AppDirectory>
<SharedDirectory Condition="'$(SharedDirectory)' == ''">$(SourceDirectory)\core</SharedDirectory>
<!-- The WASM binary output directory must be relative due to a bug in the SDK, see https://github.com/unoplatform/Uno.Wasm.Bootstrap/issues/1058 -->
<CIOutputDirectory>$(RootDirectory)bin\$(MSBuildProjectName)\$(Platform)\$(Configuration)\$(TargetFramework)\</CIOutputDirectory>
<WebOutputDirectory>..\..\..\wwwroot\</WebOutputDirectory> <!--<WebOutputDirectory>$(RootDirectory)wwwroot\</WebOutputDirectory>-->
<PublishDir>$(CIOutputDirectory)</PublishDir>
<PublishDir Condition="'$(IsWeb)' == 'true'">$(WebOutputDirectory)</PublishDir>
<PackageOutputPath>$(PublishDir)</PackageOutputPath>
</PropertyGroup>
<!-- Versioning (defined at build) -->
<PropertyGroup>
<Product>Elapsed</Product>
<Company>Hack Club</Company>
<ReleaseLevel Condition="'$(Configuration)' == 'Debug'">preview</ReleaseLevel>
<BetaVersion Condition="'$(BetaVersion)' == '' and '$(Configuration)' == 'Debug'">1</BetaVersion>
<BetaVersion Condition="'$(BetaVersion)' == '' and '$(Configuration)' != 'Debug'">0</BetaVersion>
<CurrentYear>$([System.DateTime]::Now.ToString("yy"))</CurrentYear>
<CurrentMonth>$([System.DateTime]::Now.ToString("MM"))</CurrentMonth>
<CurrentDay>$([System.DateTime]::Now.ToString("dd"))</CurrentDay>
<BuildDate>$(CurrentYear)$(CurrentMonth)$(CurrentDay)</BuildDate>
<AssemblyVersion>$(MajorVersion).$(MinorVersion)</AssemblyVersion>
<BaseDisplayVersion>$(AssemblyVersion).$(BuildDate)</BaseDisplayVersion>
<ApplicationTitle>$(Product)</ApplicationTitle>
<ApplicationId>$(MSBuildProjectName)</ApplicationId>
<ApplicationDisplayVersion>$(AssemblyVersion).$(BetaVersion)</ApplicationDisplayVersion>
<!--<ApplicationVersion>$(AssemblyVersion).0</ApplicationVersion>-->
<ApplicationPublisher>$(Company)</ApplicationPublisher>
<DisplayVersion>$(BaseDisplayVersion)</DisplayVersion>
<DisplayVersion Condition="'$(ReleaseLevel)' != 'final'">$(BaseDisplayVersion)-$(ReleaseLevel)$(BetaVersion)</DisplayVersion>
<Version>$(DisplayVersion)</Version>
<PackageVersion>$(DisplayVersion)</PackageVersion>
</PropertyGroup>
<!-- Deterministic build -->
<PropertyGroup Condition="'$(TF_BUILD)' == 'true' or '$(GITHUB_ACTIONS)' == 'true' or '$(ContinuousIntegrationBuild)' == 'true'">
<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
</PropertyGroup>
<Target Condition="'$(IsWeb)' == 'true'" Name="CopyWASMBinaryToArtifactDirectory" AfterTargets="Publish">
<MakeDir Directories="$(CIOutputDirectory)" />
<ItemGroup>
<WASMBinary Include="$(WebOutputDirectory)\**\*.*" />
</ItemGroup>
<Copy
SourceFiles="@(WASMBinary)"
DestinationFolder="$(CIOutputDirectory)%(RecursiveDir)" />
</Target>
<ItemGroup>
<Compile Include="$(SourceDirectory)\GlobalUsings.cs" />
</ItemGroup>
</Project>