Skip to content

Commit 870b0a6

Browse files
committed
fix(sourcegen): simplify dependency mgmt
1 parent 0bbb696 commit 870b0a6

File tree

1 file changed

+45
-97
lines changed

1 file changed

+45
-97
lines changed
Lines changed: 45 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -1,102 +1,50 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

3-
<PropertyGroup>
4-
<TargetFramework>netstandard2.0</TargetFramework>
5-
<Authors>Ivan Josipovic</Authors>
6-
<Description>Converts Composite Resource Definition Yaml files to Models</Description>
7-
<PackageTags>Crossplane Convert CompositeResourceDefinition Yaml Model </PackageTags>
8-
<Nullable>enable</Nullable>
9-
<LangVersion>latest</LangVersion>
10-
<RepositoryUrl>https://github.com/IvanJosipovic/function-sdk-csharp</RepositoryUrl>
11-
<RepositoryType>git</RepositoryType>
12-
<PackageLicenseExpression>MIT</PackageLicenseExpression>
13-
<PublishRepositoryUrl>true</PublishRepositoryUrl>
14-
<IncludeSymbols>false</IncludeSymbols>
15-
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
16-
<IsPackable>true</IsPackable>
17-
<GenerateDocumentationFile>true</GenerateDocumentationFile>
18-
<PackageReadmeFile>README.md</PackageReadmeFile>
19-
<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
20-
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
21-
<IncludeBuildOutput>false</IncludeBuildOutput>
22-
</PropertyGroup>
23-
24-
<ItemGroup>
25-
<None Include="..\..\README.md" Pack="true" PackagePath="\" />
26-
</ItemGroup>
27-
3+
<PropertyGroup>
4+
<TargetFramework>netstandard2.0</TargetFramework>
5+
<Authors>Ivan Josipovic</Authors>
6+
<Description>Converts Composite Resource Definition Yaml files to Models</Description>
7+
<PackageTags>Crossplane Convert CompositeResourceDefinition Yaml Model </PackageTags>
8+
<Nullable>enable</Nullable>
9+
<LangVersion>latest</LangVersion>
10+
<RepositoryUrl>https://github.com/IvanJosipovic/function-sdk-csharp</RepositoryUrl>
11+
<RepositoryType>git</RepositoryType>
12+
<PackageLicenseExpression>MIT</PackageLicenseExpression>
13+
<PublishRepositoryUrl>true</PublishRepositoryUrl>
14+
<IncludeSymbols>false</IncludeSymbols>
15+
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
16+
<IsPackable>true</IsPackable>
17+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
18+
<PackageReadmeFile>README.md</PackageReadmeFile>
19+
<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
20+
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
21+
<IncludeBuildOutput>false</IncludeBuildOutput>
22+
</PropertyGroup>
23+
24+
<ItemGroup>
25+
<PackageReference Include="KubernetesCRDModelGen.Base" Version="1.0.0-alpha.616" PrivateAssets="all" />
26+
<PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="4.14.0" PrivateAssets="all" />
27+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.14.0" PrivateAssets="all" />
28+
<PackageReference Include="YamlDotNet" Version="16.3.0" PrivateAssets="all" />
29+
<PackageReference Include="YamlDotNet.System.Text.Json" Version="1.6.6" PrivateAssets="all" />
30+
</ItemGroup>
31+
32+
<ItemGroup>
33+
<!-- Generator dependencies -->
34+
<None Include="$(OutputPath)\$(AssemblyName).dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
35+
</ItemGroup>
36+
37+
<PropertyGroup>
38+
<GetTargetPathDependsOn>$(GetTargetPathDependsOn);GetDependencyTargetPaths</GetTargetPathDependsOn>
39+
</PropertyGroup>
40+
41+
<Target Name="GetDependencyTargetPaths" AfterTargets="ResolvePackageDependenciesForBuild">
2842
<ItemGroup>
29-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.14.0" PrivateAssets="all" />
30-
<PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="4.14.0" PrivateAssets="all" />
43+
<DllDependencies
44+
Include="@(ResolvedCompileFileDefinitions->'%(FullPath)')"
45+
Condition="$([System.String]::Equals('%(ResolvedCompileFileDefinitions.Extension)', '.dll')) and ! $([System.String]::Copy('%(ResolvedCompileFileDefinitions.Filename)').StartsWith('Microsoft.CodeAnalysis.'))" />
46+
<TargetPathWithTargetPlatformMoniker Include="@(DllDependencies)" IncludeRuntimeDependency="false" />
47+
<None Include="@(DllDependencies)" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
3148
</ItemGroup>
32-
33-
<ItemGroup>
34-
<!-- Generator dependencies -->
35-
<None Include="$(OutputPath)\$(AssemblyName).dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
36-
37-
<PackageReference Include="KubernetesCRDModelGen.Base" Version="1.0.0-alpha.621" GeneratePathProperty="true" PrivateAssets="all" />
38-
<None Include="$(PKGKubernetesCRDModelGen_Base)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
39-
40-
<PackageReference Include="System.Text.Json" Version="9.0.9" GeneratePathProperty="true" PrivateAssets="all" />
41-
<None Include="$(PKGSystem_Text_Json)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
42-
43-
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="9.0.9" GeneratePathProperty="true" PrivateAssets="all" />
44-
<None Include="$(PKGMicrosoft_Bcl_AsyncInterfaces)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
45-
46-
<PackageReference Include="System.Threading.Tasks.Extensions" Version="4.6.3" GeneratePathProperty="true" PrivateAssets="all" />
47-
<None Include="$(PKGSystem_Threading_Tasks_Extensions)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
48-
49-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.1.2" GeneratePathProperty="true" PrivateAssets="all" />
50-
<None Include="$(PKGSystem_Runtime_CompilerServices_Unsafe)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
51-
52-
<PackageReference Include="System.IO.Pipelines" Version="9.0.9" GeneratePathProperty="true" PrivateAssets="all" />
53-
<None Include="$(PKGSystem_IO_Pipelines)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
54-
55-
<PackageReference Include="System.Buffers" Version="4.6.1" GeneratePathProperty="true" PrivateAssets="all" />
56-
<None Include="$(PKGSystem_Buffers)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
57-
58-
<PackageReference Include="System.Memory" Version="4.6.3" GeneratePathProperty="true" PrivateAssets="all" />
59-
<None Include="$(PKGSystem_Memory)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
60-
61-
<PackageReference Include="System.Numerics.Vectors" Version="4.6.1" GeneratePathProperty="true" PrivateAssets="all" />
62-
<None Include="$(PKGSystem_Numerics_Vectors)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
63-
64-
<PackageReference Include="System.Text.Encodings.Web" Version="9.0.9" GeneratePathProperty="true" PrivateAssets="all" />
65-
<None Include="$(PKGSystem_Text_Encodings_Web)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
66-
67-
<PackageReference Include="YamlDotNet" Version="16.3.0" GeneratePathProperty="true" PrivateAssets="all" />
68-
<None Include="$(PKGYamlDotNet)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
69-
70-
<PackageReference Include="YamlDotNet.System.Text.Json" Version="1.6.6" GeneratePathProperty="true" PrivateAssets="all" />
71-
<None Include="$(PKGYamlDotNet_System_Text_Json)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
72-
73-
<PackageReference Include="Microsoft.OpenApi" Version="2.3.2" GeneratePathProperty="true" PrivateAssets="all" />
74-
<None Include="$(PKGMicrosoft_OpenApi)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
75-
76-
<PackageReference Include="Humanizer.Core" Version="2.14.1" GeneratePathProperty="true" PrivateAssets="all" />
77-
<None Include="$(PKGHumanizer_Core)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
78-
</ItemGroup>
79-
80-
<PropertyGroup>
81-
<GetTargetPathDependsOn>$(GetTargetPathDependsOn);GetDependencyTargetPaths</GetTargetPathDependsOn>
82-
</PropertyGroup>
83-
84-
<Target Name="GetDependencyTargetPaths">
85-
<ItemGroup>
86-
<TargetPathWithTargetPlatformMoniker Include="$(PKGHumanizer_Core)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
87-
<TargetPathWithTargetPlatformMoniker Include="$(PKGKubernetesCRDModelGen_Base)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
88-
<TargetPathWithTargetPlatformMoniker Include="$(PKGMicrosoft_Bcl_AsyncInterfaces)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
89-
<TargetPathWithTargetPlatformMoniker Include="$(PKGMicrosoft_OpenApi)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
90-
<TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_Buffers)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
91-
<TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_IO_Pipelines)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
92-
<TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_Memory)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
93-
<TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_Numerics_Vectors)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
94-
<TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_Runtime_CompilerServices_Unsafe)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
95-
<TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_Text_Encodings_Web)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
96-
<TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_Text_Json)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
97-
<TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_Threading_Tasks_Extensions)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
98-
<TargetPathWithTargetPlatformMoniker Include="$(PKGYamlDotNet)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
99-
<TargetPathWithTargetPlatformMoniker Include="$(PKGYamlDotNet_System_Text_Json)\lib\netstandard2.0\*.dll" IncludeRuntimeDependency="false" />
100-
</ItemGroup>
101-
</Target>
49+
</Target>
10250
</Project>

0 commit comments

Comments
 (0)