Skip to content

Commit fe84588

Browse files
committed
build FSAC standalone binaries for each OS/Arch
1 parent 9c91c2c commit fe84588

File tree

4 files changed

+23
-5
lines changed

4 files changed

+23
-5
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,5 @@ test/FsAutoComplete.Tests.Lsp/TestResults/
4646
.tool-versions
4747
BenchmarkDotNet.Artifacts/
4848

49-
*.sarif
49+
*.sarif
50+
artifacts

Directory.Build.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<PropertyGroup>
44
<Title>FsAutoComplete</Title>
55
<Product>FsAutoComplete</Product>
6+
<ArtifactsPath>$(MSBuildThisFileDirectory)artifacts</ArtifactsPath>
67
<PackageLicenseExpression Condition=" '$(PackAsTool)' != 'true' ">Apache-2.0</PackageLicenseExpression>
78
<NoWarn>$(NoWarn);3186,0042</NoWarn><!-- circumvent an error with the fake dependencymanager for
89
paket: https://github.com/dotnet/fsharp/issues/8678 -->

global.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
{
22
"sdk": {
3-
"version": "7.0.400",
4-
"rollForward": "major",
5-
"allowPrerelease": true
3+
"version": "8.0.100",
4+
"rollForward": "major"
65
}
76
}

src/FsAutoComplete/FsAutoComplete.fsproj

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
<Project Sdk="Microsoft.NET.Sdk">
33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFrameworks>net6.0</TargetFrameworks>
5+
<TargetFrameworks>net6.0;net7.0;net8.0</TargetFrameworks>
66
<TargetFrameworks Condition="'$(BuildNet7)' == 'true'">net6.0;net7.0</TargetFrameworks>
77
<TargetFrameworks Condition="'$(BuildNet8)' == 'true'">net6.0;net7.0;net8.0</TargetFrameworks>
8+
<RuntimeIdentifiers>
9+
win-x64;linux-x64;linux-arm64;osx-x64;osx-arm64;linux-musl-x64;linux-musl-arm64</RuntimeIdentifiers>
810
<AssemblyName>fsautocomplete</AssemblyName>
911
<ServerGarbageCollection>true</ServerGarbageCollection>
1012
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>
@@ -79,6 +81,21 @@
7981
</ItemGroup>
8082
</Target>
8183

84+
<Target Name="BuildAllStandloneApplications">
85+
<ItemGroup>
86+
<_RIDS Include="$(RuntimeIdentifiers)" />
87+
<_RIDSpecificFSACBuild
88+
Include="$(MSBuildThisFile)"
89+
AdditionalProperties="RuntimeIdentifier=%(_RIDS.Identity)" />
90+
</ItemGroup>
91+
92+
<MSBuild
93+
Projects="@(_RIDSpecificFSACBuild)"
94+
Targets="Publish"
95+
Properties="Configuration=Release;PublishSingleFile=true;PublishTrimmed=true;"
96+
RemoveProperties="RuntimeIdentifiers"
97+
BuildInParallel="true" />
98+
</Target>
8299

83100
<Import Project="..\..\.paket\Paket.Restore.targets" />
84101
</Project>

0 commit comments

Comments
 (0)