Skip to content

Commit 4b48b3d

Browse files
committed
use Smdn.MSBuild.ProjectAssets.* instead
1 parent 3b58699 commit 4b48b3d

11 files changed

+75
-596
lines changed

.editorconfig

Lines changed: 0 additions & 150 deletions
This file was deleted.

.gitattributes

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
*.sln text eol=crlf
44
*.csproj text eol=crlf
55
*.vbproj text eol=crlf
6+
*.proj text eol=crlf
7+
*.targets text eol=crlf
8+
*.props text eol=crlf
9+
*.ruleset text eol=crlf
610
*.resx text eol=crlf
711
*.runsettings text eol=crlf
8-

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,7 @@ TestResult.xml
66
TestResults/
77
mono_crash.mem.*.blob
88
mono_crash.*.json
9+
10+
# automatically generated files from Smdn.MSBuild.ProjectAssets.*
11+
.editorconfig
12+
src/.editorconfig

src/.editorconfig

Lines changed: 0 additions & 42 deletions
This file was deleted.

src/Directory.Build.props

Lines changed: 6 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,44 +4,17 @@ SPDX-License-Identifier: MIT
44
-->
55
<Project>
66
<PropertyGroup>
7-
<LangVersion>latest</LangVersion>
8-
<Deterministic>true</Deterministic>
9-
<EnablePackageValidation>true</EnablePackageValidation>
10-
<AssemblyCLSCompliant>true</AssemblyCLSCompliant>
11-
</PropertyGroup>
12-
13-
<ItemGroup Label="common resources">
14-
<None Include="$(MSBuildThisFileDirectory)package-icon.png" Pack="true" Visible="false" PackagePath="\$(MSBuildProjectName).png"/>
15-
</ItemGroup>
16-
17-
<ItemGroup Label="code analysis">
18-
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.354">
19-
<PrivateAssets>all</PrivateAssets>
20-
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
21-
</PackageReference>
22-
<AdditionalFiles Include="$(MSBuildThisFileDirectory)\stylecop.json" Link="stylecop.json" />
23-
</ItemGroup>
24-
25-
<PropertyGroup Label="code analysis">
26-
<CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)\StyleCop.Analyzers.ruleset</CodeAnalysisRuleSet>
27-
</PropertyGroup>
28-
29-
<ItemGroup Label="API list generator">
30-
<PackageReference Include="Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks" Version="1.0.2" Condition=" '$(Configuration)' == 'Release' and '$(AssemblyName)' != 'Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks' ">
31-
<PrivateAssets>all</PrivateAssets>
32-
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
33-
</PackageReference>
34-
</ItemGroup>
35-
36-
<PropertyGroup Label="API list generator">
7+
<SmdnBuildAssetRootDirectory>$(MSBuildThisFileDirectory)..\</SmdnBuildAssetRootDirectory>
378
<APIListOutputBaseDirectory>$(MSBuildThisFileDirectory)..\doc\api-list\</APIListOutputBaseDirectory>
389
</PropertyGroup>
3910

40-
<PropertyGroup Label="metadata">
41-
<Authors>smdn</Authors>
11+
<ImportGroup Label="project assets">
12+
<Import Project="$(MSBuildThisFileDirectory)ProjectAssets.props" />
13+
<Import Project="$(SmdnProjectAssets_PropsImports)" />
14+
</ImportGroup>
4215

16+
<PropertyGroup Label="package properties">
4317
<!-- NuGet -->
44-
<PackageIcon>$(MSBuildProjectName).png</PackageIcon>
4518
<PackageLicenseExpression>MIT</PackageLicenseExpression>
4619
<PackageProjectUrl>https://smdn.jp/works/tools/list-api/</PackageProjectUrl>
4720
<RepositoryUrl>https://github.com/smdn/Smdn.Reflection.ReverseGenerating</RepositoryUrl>

src/Directory.Build.targets

Lines changed: 3 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -3,95 +3,7 @@ SPDX-FileCopyrightText: 2021 smdn <smdn@smdn.jp>
33
SPDX-License-Identifier: MIT
44
-->
55
<Project>
6-
<PropertyGroup Label="metadata">
7-
<!-- NuGet -->
8-
<PackageProjectUrl Condition=" '$(PackageProjectUrl)' == '' ">https://smdn.jp/</PackageProjectUrl>
9-
<PackageTags Condition="!$(PackageTags.Contains('smdn.jp'))">smdn.jp;$(PackageTags)</PackageTags>
10-
11-
<!-- AssemblyInfo -->
12-
<AssemblyTitle Condition=" '$(AssemblyTitle)' == '' ">$(Title)</AssemblyTitle>
13-
<AssemblyTitle Condition=" '$(AssemblyTitle)' == '' ">$(AssemblyName)</AssemblyTitle>
14-
<AssemblyVersion Condition=" '$(AssemblyVersion)' == '' ">$(VersionPrefix)</AssemblyVersion>
15-
<AssemblyVersion Condition=" '$(AssemblyVersion)' == '' ">$(Version)</AssemblyVersion>
16-
<InformationalVersion Condition=" '$(InformationalVersion)' == '' ">$(VersionPrefix)$(VersionSuffix) ($(TargetFramework))</InformationalVersion>
17-
<Title Condition=" '$(Title)' == '' ">$(AssemblyName)</Title>
18-
<Description Condition=" '$(Description)' == '' ">$(AssemblyName).dll</Description>
19-
<Product>$(AssemblyName)-$(InformationalVersion)</Product>
20-
<Company>smdn.jp (https://smdn.jp)</Company>
21-
<Copyright Condition=" '$(Copyright)' == '' ">Copyright © $(CopyrightYear) $(Authors)</Copyright>
22-
</PropertyGroup>
23-
24-
<!-- Replaces %(ProjectReferencesWithVersions.ProjectVersion) with custom defined metadata %(ProjectReference.VersionRange) -->
25-
<!-- ref: https://github.com/NuGet/Home/issues/5556 -->
26-
<Target Name="UpdateProjectReferencesWithVersionRanges" AfterTargets="_GetProjectReferenceVersions">
27-
<ItemGroup>
28-
<ProjectReferencesWithVersionsToUpdate Include="$([System.IO.Path]::GetFullPath('$(MSBuildProjectDirectory)\%(ProjectReference.Identity)'))" ProjectVersion="%(ProjectReference.VersionRange)" Condition=" '%(ProjectReference.VersionRange)' != '' " />
29-
30-
<_ProjectReferencesWithVersions Remove="%(ProjectReferencesWithVersionsToUpdate.Identity)" />
31-
<_ProjectReferencesWithVersions Include="%(ProjectReferencesWithVersionsToUpdate.Identity)" ProjectVersion="%(ProjectReferencesWithVersionsToUpdate.ProjectVersion)" />
32-
</ItemGroup>
33-
34-
<!--
35-
<Message Text="$([System.IO.Path]::GetFileName('%(_ProjectReferencesWithVersions.Identity)')): %(_ProjectReferencesWithVersions.ProjectVersion)" Importance="high" />
36-
-->
37-
</Target>
38-
39-
<Target Name="GetGitRepositoryProperties" Condition=" '$(RepositoryType)' == 'git' ">
40-
<Exec Command="git branch --show-current" ConsoleToMSBuild="true" EchoOff="true" StandardOutputImportance="Low">
41-
<Output TaskParameter="ConsoleOutput" PropertyName="RepositoryBranch" />
42-
</Exec>
43-
<Exec Command="git rev-parse HEAD" ConsoleToMSBuild="true" EchoOff="true" StandardOutputImportance="Low">
44-
<Output TaskParameter="ConsoleOutput" PropertyName="RepositoryCommit" />
45-
</Exec>
46-
</Target>
47-
48-
<!-- ref: NuGet.Build.Tasks.Pack.targets -->
49-
<Target Name="GetNuspecRepositoryProperties" BeforeTargets="GenerateNuspec" DependsOnTargets="GetGitRepositoryProperties" />
50-
51-
<Target Name="GetAssemblyAttributesAboutRepository" BeforeTargets="GetAssemblyAttributes" DependsOnTargets="GetGitRepositoryProperties" Condition=" '$(Configuration)' == 'Release' ">
52-
<ItemGroup Label="assembly attributes">
53-
<AssemblyMetadata Include="RepositoryBranch" Value="$(RepositoryBranch)" Condition=" '$(RepositoryBranch)' != '' " />
54-
<AssemblyMetadata Include="RepositoryCommit" Value="$(RepositoryCommit)" Condition=" '$(RepositoryCommit)' != '' " />
55-
</ItemGroup>
56-
</Target>
57-
58-
<Target Name="GetAssemblyAttributeCLSCompliant" BeforeTargets="GetAssemblyAttributes">
59-
<ItemGroup Label="assembly attributes">
60-
<!-- https://github.com/dotnet/msbuild/pull/6285 -->
61-
<AssemblyAttribute Include="System.CLSCompliantAttribute" Condition=" '$(AssemblyCLSCompliant)' != '' ">
62-
<_Parameter1>$(AssemblyCLSCompliant)</_Parameter1>
63-
<_Parameter1_TypeName>System.Boolean</_Parameter1_TypeName>
64-
</AssemblyAttribute>
65-
</ItemGroup>
66-
</Target>
67-
68-
<Target Name="WarnNupkgConfiguration" AfterTargets="Pack" Condition=" '$(Configuration)' != 'Release' ">
69-
<Warning Text="generated nupkg with configuration '$(Configuration)'" />
70-
</Target>
71-
72-
<Import
73-
Condition=" '$(Configuration)' == 'Release' and '$(AssemblyName)' != 'Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks' "
74-
Project="$(NuGetPackageRoot)\smdn.reflection.reversegenerating.listapi.msbuild.tasks\1.0.2\tasks\net6.0\GenerateApiList.task"
75-
/>
76-
<!-- load task from the debug assembly instead of the package's one -->
77-
<UsingTask
78-
Condition=" '$(Configuration)' == 'Release' and '$(AssemblyName)' == 'Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks' "
79-
TaskName="Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks.GenerateApiList"
80-
AssemblyFile="Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks\bin\Debug\net6.0\Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks.dll"
81-
/>
82-
83-
<Target Name="GenerateAPIListOfPackage" AfterTargets="Pack" Condition=" '$(Configuration)' == 'Release' " Label="API list generator">
84-
<ItemGroup>
85-
<GenerateApiListTargets Include="%(NuGetPackInput.Identity)" Condition="
86-
'%(NuGetPackInput.MSBuildSourceProjectFile)' == '$(MSBuildProjectFullPath)' and
87-
'' != '%(NuGetPackInput.TargetFramework)' and
88-
$([System.String]::new('%(NuGetPackInput.TargetPath)').EndsWith('.dll'))
89-
">
90-
<OutputFilePath>$(APIListOutputBaseDirectory)\$(AssemblyName)\$(AssemblyName)-%(NuGetPackInput.TargetFramework).apilist.cs</OutputFilePath>
91-
<LoadIntoReflectionOnlyContext>$(APIListLoadIntoReflectionOnlyContext)</LoadIntoReflectionOnlyContext>
92-
</GenerateApiListTargets>
93-
</ItemGroup>
94-
95-
<GenerateApiList Assemblies="@(GenerateApiListTargets)" />
96-
</Target>
6+
<ImportGroup Label="project assets">
7+
<Import Project="$(SmdnProjectAssets_TargetsImports)" />
8+
</ImportGroup>
979
</Project>

0 commit comments

Comments
 (0)