Files
ortools-clone/ortools/dotnet/Google.OrTools-local.csproj.in
2025-11-19 09:39:56 +01:00

188 lines
7.7 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/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/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.33.1"/>
</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>