50 lines
2 KiB
XML
50 lines
2 KiB
XML
<Project>
|
|
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
|
|
|
|
<PropertyGroup>
|
|
<!-- Package version is pinned to what CoreFX expects because CoreFX doesn't take an override property. -->
|
|
<ILLinkTasksPackageId>Microsoft.NET.ILLink.Tasks</ILLinkTasksPackageId>
|
|
|
|
<BuildCommandArgs>$(StandardSourceBuildArgs)</BuildCommandArgs>
|
|
<BuildCommandArgs>$(BuildCommandArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg)</BuildCommandArgs>
|
|
<BuildCommand>$(StandardSourceBuildCommand) $(BuildCommandArgs)</BuildCommand>
|
|
|
|
<RepoApiImplemented>false</RepoApiImplemented>
|
|
<NuGetConfigFile>$(ProjectDirectory)NuGet.config</NuGetConfigFile>
|
|
<DeterministicBuildOptOut>true</DeterministicBuildOptOut>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<UseSourceBuiltSdkOverride Include="@(ArcadeSdkOverride)" />
|
|
</ItemGroup>
|
|
|
|
<!-- Replace file includes in nuspec as recommended in the linker repo's ./corebuild/README.md -->
|
|
<Target Name="ReplaceNuspecDllIncludeLines" BeforeTargets="Build" Condition="'$(TargetOS)' != 'Windows_NT'">
|
|
<PropertyGroup>
|
|
<LinkerTasksNuspecFile>$(ProjectDirectory)src/ILLink.Tasks/ILLink.Tasks.nuspec</LinkerTasksNuspecFile>
|
|
<NuspecFileContents>
|
|
<![CDATA[<?xml version="1.0" encoding="utf-8"?>
|
|
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
|
|
<metadata>
|
|
<id>$id$</id>
|
|
<version>$version$</version>
|
|
<authors>$authors$</authors>
|
|
<description>$description$</description>
|
|
</metadata>
|
|
<files>
|
|
<file src="ILLink.Tasks.targets" target="build" />
|
|
<file src="ILLink.CrossGen.targets" target="build" />
|
|
<file src="netcoreapp2.0/**/*.dll" target="tools/netcoreapp2.0" />
|
|
</files>
|
|
</package>
|
|
]]>
|
|
</NuspecFileContents>
|
|
</PropertyGroup>
|
|
|
|
<WriteLinesToFile File="$(LinkerTasksNuspecFile)"
|
|
Lines="$(NuspecFileContents)"
|
|
Overwrite="true" />
|
|
</Target>
|
|
|
|
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
|
|
</Project>
|