197 lines
8.0 KiB
XML
197 lines
8.0 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
<PropertyGroup>
|
|
<OutputType>Library</OutputType>
|
|
<LangVersion>@DOTNET_LANG@</LangVersion>
|
|
@DOTNET_TFM@
|
|
<RuntimeIdentifier>@DOTNET_RID@</RuntimeIdentifier>
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
|
<AssemblyName>@DOTNET_PROJECT@</AssemblyName>
|
|
<Version>@PROJECT_VERSION@</Version>
|
|
|
|
<!-- Nuget Properties -->
|
|
<Description>.NET wrapper for the Operations Research Tools project</Description>
|
|
|
|
<!-- Pack Option -->
|
|
<Title>@DOTNET_PROJECT@ v@PROJECT_VERSION@</Title>
|
|
<PackageId>@DOTNET_PROJECT@</PackageId>
|
|
<IncludeSymbols>true</IncludeSymbols>
|
|
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
|
|
|
|
<!-- Signing -->
|
|
<AssemblyOriginatorKeyFile>../or-tools.snk</AssemblyOriginatorKeyFile>
|
|
<SignAssembly>true</SignAssembly>
|
|
<PublicSign>false</PublicSign>
|
|
<DelaySign>false</DelaySign>
|
|
|
|
<!-- DefaultItems -->
|
|
<EnableDefaultItems>false</EnableDefaultItems>
|
|
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/algorithms/*.cs">
|
|
<Link>algorithms/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
<Compile Include="@PROJECT_SOURCE_DIR@/ortools/algorithms/csharp/*.cs"
|
|
Exclude="@PROJECT_SOURCE_DIR@/ortools/algorithms/csharp/*Tests.cs">
|
|
<Link>algorithms/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/bop/*.cs">
|
|
<Link>bop/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/glop/*.cs">
|
|
<Link>glop/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/graph/*.cs">
|
|
<Link>graph/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
<Compile Include="@PROJECT_SOURCE_DIR@/ortools/graph/csharp/*.cs"
|
|
Exclude="@PROJECT_SOURCE_DIR@/ortools/graph/csharp/*Tests.cs">
|
|
<Link>graph/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/linear_solver/*.cs">
|
|
<Link>linear_solver/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
<Compile Include="@PROJECT_SOURCE_DIR@/ortools/linear_solver/csharp/*.cs"
|
|
Exclude="@PROJECT_SOURCE_DIR@/ortools/linear_solver/csharp/*Tests.cs">
|
|
<Link>linear_solver/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/model_builder/*.cs">
|
|
<Link>model_builder/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/constraint_solver/*.cs">
|
|
<Link>constraint_solver/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
<Compile Include="@PROJECT_SOURCE_DIR@/ortools/constraint_solver/csharp/*.cs"
|
|
Exclude="@PROJECT_SOURCE_DIR@/ortools/constraint_solver/csharp/*Tests.cs">
|
|
<Link>constraint_solver/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/init/*.cs">
|
|
<Link>init/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
<Compile Include="@PROJECT_SOURCE_DIR@/ortools/init/csharp/*.cs"
|
|
Exclude="@PROJECT_SOURCE_DIR@/ortools/init/csharp/*Tests.cs">
|
|
<Link>init/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/pdlp/*.cs">
|
|
<Link>pdlp/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
<Compile Include="@PROJECT_SOURCE_DIR@/ortools/pdlp/csharp/*.cs"
|
|
Exclude="@PROJECT_SOURCE_DIR@/ortools/pdlp/csharp/*Tests.cs">
|
|
<Link>pdlp/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/routing/*.cs">
|
|
<Link>routing/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/sat/*.cs">
|
|
<Link>sat/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
<Compile Include="@PROJECT_SOURCE_DIR@/ortools/sat/csharp/*.cs"
|
|
Exclude="@PROJECT_SOURCE_DIR@/ortools/sat/csharp/*Tests.cs">
|
|
<Link>sat/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
|
|
<Compile Include="@DOTNET_PROJECT_DIR@/ortools/util/*.cs">
|
|
<Link>util/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
<Compile Include="@PROJECT_SOURCE_DIR@/ortools/util/csharp/*.cs"
|
|
Exclude="@PROJECT_SOURCE_DIR@/ortools/util/csharp/*Tests.cs">
|
|
<Link>util/%(Filename)%(Extension)</Link>
|
|
</Compile>
|
|
</ItemGroup>
|
|
|
|
<!-- Validate at least one runtime package has been generated -->
|
|
<Target Name="ValidateRuntimePackage" BeforeTargets="GenerateNuspec">
|
|
<ItemGroup>
|
|
<RuntimePackage Include="@DOTNET_PACKAGES_DIR@/@DOTNET_PROJECT@.runtime.@DOTNET_RID@.*.nupkg"/>
|
|
</ItemGroup>
|
|
<Message Importance="high" Text="------- $(OS)"/>
|
|
<Message Importance="high" Text="Package @DOTNET_PROJECT@.runtime.@DOTNET_RID@: found" Condition="Exists('@(RuntimePackage)')"/>
|
|
<Message Importance="high" Text="Package @DOTNET_PROJECT@.runtime.@DOTNET_RID@: not found" Condition="!Exists('@(RuntimePackage)')"/>
|
|
<Error Text="You must locally 'dotnet pack' the @DOTNET_PROJECT@.runtime.@DOTNET_RID@ Project." Condition="!Exists('@(RuntimePackage)')"/>
|
|
</Target>
|
|
|
|
<!-- Copy all .proto file(s) -->
|
|
<ItemGroup>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/algorithms/*.proto">
|
|
<PackagePath>content/algorithms</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/bop/*.proto">
|
|
<PackagePath>content/bop</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/constraint_solver/*.proto">
|
|
<PackagePath>content/constraint_solver</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/data/*.proto">
|
|
<PackagePath>content/data</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/glop/*.proto">
|
|
<PackagePath>content/glop</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/graph/*.proto">
|
|
<PackagePath>content/graph</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/linear_solver/*.proto">
|
|
<PackagePath>content/linear_solver</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/pdlp/*.proto">
|
|
<PackagePath>content/pdlp</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/routing/*.proto">
|
|
<PackagePath>content/routing</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/sat/*.proto">
|
|
<PackagePath>content/sat</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="@PROJECT_SOURCE_DIR@/ortools/util/*.proto">
|
|
<PackagePath>content/util</PackagePath>
|
|
<Pack>true</Pack>
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="Google.Protobuf" Version="3.30.2"/>
|
|
</ItemGroup>
|
|
|
|
<!-- Need to add required runtime dependencies so Meta-Project will pull runtime Nuget(s) -->
|
|
<PropertyGroup>
|
|
<RestoreSources>@DOTNET_PACKAGES_DIR@;$(RestoreSources);https://api.nuget.org/v3/index.json</RestoreSources>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="@DOTNET_PROJECT@.runtime.@DOTNET_RID@" Version="@PROJECT_VERSION@"/>
|
|
</ItemGroup>
|
|
</Project>
|
|
|