68 lines
3.4 KiB
XML
68 lines
3.4 KiB
XML
![]() |
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|||
|
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
|
|||
|
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.tasks" />
|
|||
|
|
|||
|
<PropertyGroup>
|
|||
|
<VersionPrefix>$(CliVersionPrefix)</VersionPrefix>
|
|||
|
<TargetFramework>netcoreapp2.0</TargetFramework>
|
|||
|
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
|
|||
|
<PublishDir>$(FSharpDirectory)</PublishDir>
|
|||
|
<VersionSuffix>$(CommitCount)</VersionSuffix>
|
|||
|
</PropertyGroup>
|
|||
|
|
|||
|
<ItemGroup>
|
|||
|
<PackageReference Include="Microsoft.NetCore.App" Version="$(CLI_SharedFrameworkVersion)" />
|
|||
|
<PackageReference Include="Microsoft.FSharp.Core.netcore" Version="$(CLI_FSharp_Version)" />
|
|||
|
<PackageReference Include="Microsoft.FSharp.Compiler.netcore" Version="$(CLI_FSharp_Version)" />
|
|||
|
</ItemGroup>
|
|||
|
|
|||
|
<ItemGroup>
|
|||
|
<Content Include="RunFsc.sh;RunFsc.cmd">
|
|||
|
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
|
|||
|
</Content>
|
|||
|
</ItemGroup>
|
|||
|
|
|||
|
<Target Name="MakeFscRunnableAndMoveToPublishDir"
|
|||
|
AfterTargets="Publish"
|
|||
|
BeforeTargets="RemoveFilesAfterPublish">
|
|||
|
|
|||
|
<ItemGroup>
|
|||
|
<AssetsToRemoveFromDeps Include="tool_fsc.dll"
|
|||
|
SectionName="runtime"/>
|
|||
|
</ItemGroup>
|
|||
|
|
|||
|
<RemoveAssetFromDepsPackages DepsFile="$(PublishDir)/$(TargetName).deps.json"
|
|||
|
SectionName="%(AssetsToRemoveFromDeps.SectionName)"
|
|||
|
AssetPath="%(AssetsToRemoveFromDeps.Identity)" />
|
|||
|
|
|||
|
<Copy SourceFiles="$(PublishDir)/runtimes/any/native/default.win32manifest;
|
|||
|
$(PublishDir)/runtimes/any/native/Microsoft.FSharp.Targets;
|
|||
|
$(PublishDir)/runtimes/any/native/Microsoft.Portable.FSharp.Targets;
|
|||
|
$(PublishDir)/runtimes/any/native/Microsoft.FSharp.NetSdk.props;
|
|||
|
$(PublishDir)/runtimes/any/native/Microsoft.FSharp.NetSdk.targets;
|
|||
|
$(PublishDir)/runtimes/any/native/FSharp.Core.optdata;
|
|||
|
$(PublishDir)/runtimes/any/native/FSharp.Core.sigdata;
|
|||
|
$(PublishDir)/runtimes/any/native/FSharp.Core.xml;
|
|||
|
$(PublishDir)/$(TargetName).runtimeconfig.json;
|
|||
|
$(PublishDir)/$(TargetName).deps.json;"
|
|||
|
DestinationFiles="$(PublishDir)/default.win32manifest;
|
|||
|
$(PublishDir)/Microsoft.FSharp.Targets;
|
|||
|
$(PublishDir)/Microsoft.Portable.FSharp.Targets;
|
|||
|
$(PublishDir)/Microsoft.FSharp.NetSdk.props;
|
|||
|
$(PublishDir)/Microsoft.FSharp.NetSdk.targets;
|
|||
|
$(PublishDir)/FSharp.Core.optdata;
|
|||
|
$(PublishDir)/FSharp.Core.sigdata;
|
|||
|
$(PublishDir)/FSharp.Core.xml;
|
|||
|
$(PublishDir)/fsc.runtimeconfig.json;
|
|||
|
$(PublishDir)/fsc.deps.json;"/>
|
|||
|
</Target>
|
|||
|
|
|||
|
<Target Name="RemoveFilesAfterPublish"
|
|||
|
AfterTargets="Publish">
|
|||
|
<Delete Files="$(PublishDir)/$(TargetName).dll" />
|
|||
|
<Delete Files="$(PublishDir)/$(TargetName).pdb" />
|
|||
|
<Delete Files="$(PublishDir)/$(TargetName).runtimeconfig.json" />
|
|||
|
<Delete Files="$(PublishDir)/$(TargetName).deps.json" />
|
|||
|
</Target>
|
|||
|
</Project>
|