40 lines
1.5 KiB
XML
40 lines
1.5 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<RootNamespace>OECS</RootNamespace>
|
|
<AssemblyName>OECS</AssemblyName>
|
|
|
|
<!-- NuGet Package Metadata -->
|
|
<PackageId>OECS</PackageId>
|
|
<Version>0.1.0</Version>
|
|
<Description>Observable ECS for C# — an entity component system focused on a clean reactive API surface.</Description>
|
|
<PackageTags>ecs;reactive;observable;gamedev</PackageTags>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="MessagePack" Version="3.1.7" />
|
|
<PackageReference Include="MessagePackAnalyzer" Version="3.1.7">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageReference Include="R3" Version="1.2.9" />
|
|
</ItemGroup>
|
|
|
|
<!-- Bundle the source generator into the NuGet package as an analyzer.
|
|
Consumers get compile-time component discovery automatically. -->
|
|
<ItemGroup>
|
|
<None Include="..\OECS.SourceGen\bin\$(Configuration)\netstandard2.0\OECS.SourceGen.dll"
|
|
Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
|
|
</ItemGroup>
|
|
|
|
<!-- Ensure the source generator is built before packing.
|
|
Skipped when NoBuild property is set to true. -->
|
|
<Target Name="BuildSourceGenerator" BeforeTargets="GenerateNuspec"
|
|
Condition="'$(NoBuild)' != 'true'">
|
|
<MSBuild Projects="..\OECS.SourceGen\OECS.SourceGen.csproj"
|
|
Targets="Build"
|
|
Properties="Configuration=$(Configuration)" />
|
|
</Target>
|
|
|
|
</Project>
|