@@ -37,6 +37,8 @@ let netFrameworks = ["v4.0"; "v4.5"]
37
37
// The rest of the code is standard F# build script
38
38
// --------------------------------------------------------------------------------------
39
39
40
+ let buildDir = " bin"
41
+
40
42
// Read release notes & version info from RELEASE_NOTES.md
41
43
let release = LoadReleaseNotes (__ SOURCE_ DIRECTORY__ + " /RELEASE_NOTES.md" )
42
44
let isAppVeyorBuild = buildServer = BuildServer.AppVeyor
@@ -66,7 +68,7 @@ Target "AssemblyInfo" (fun _ ->
66
68
// Clean build results & restore NuGet packages
67
69
68
70
Target " Clean" ( fun _ ->
69
- CleanDirs [ " bin " ]
71
+ CleanDirs [ buildDir ]
70
72
)
71
73
72
74
Target " CleanDocs" ( fun _ ->
@@ -79,7 +81,7 @@ Target "CleanDocs" (fun _ ->
79
81
Target " GenerateFSIStrings" ( fun _ ->
80
82
// Generate FSIStrings using the FSSrGen tool
81
83
execProcess ( fun p ->
82
- let dir = __ SOURCE_ DIRECTORY__ @@ " src/fsharp/fsi"
84
+ let dir = __ SOURCE_ DIRECTORY__ </> " src/fsharp/fsi"
83
85
p.Arguments <- " FSIstrings.txt FSIstrings.fs FSIstrings.resx"
84
86
p.WorkingDirectory <- dir
85
87
p.FileName <- !! " lib/bootstrap/4.0/fssrgen.exe" |> Seq.head ) TimeSpan.MaxValue
@@ -89,7 +91,7 @@ Target "GenerateFSIStrings" (fun _ ->
89
91
Target " Build" ( fun _ ->
90
92
netFrameworks
91
93
|> List.iter ( fun framework ->
92
- let outputPath = " bin/ " + framework
94
+ let outputPath = buildDir </> framework
93
95
!! ( project + " .sln" )
94
96
|> MSBuild outputPath " Build" [ " Configuration" , " Release" ; " TargetFrameworkVersion" , framework]
95
97
|> Log ( " .NET " + framework + " Build-Output: " ))
@@ -101,7 +103,7 @@ Target "SourceLink" (fun _ ->
101
103
#else
102
104
netFrameworks
103
105
|> List.iter ( fun framework ->
104
- let outputPath = __ SOURCE_ DIRECTORY__ @@ " bin/ " + framework
106
+ let outputPath = __ SOURCE_ DIRECTORY__ </> buildDir </> framework
105
107
let proj = VsProj.Load " src/fsharp/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj"
106
108
[ " Configuration" , " Release" ; " TargetFrameworkVersion" , framework; " OutputPath" , outputPath]
107
109
let sourceFiles =
@@ -138,15 +140,15 @@ Target "RunTests" (fun _ ->
138
140
139
141
Target " NuGet" ( fun _ ->
140
142
NuGet ( fun p ->
141
- { p with
143
+ { p with
142
144
Authors = authors
143
145
Project = project
144
146
Summary = summary
145
147
Description = description
146
148
Version = buildVersion
147
149
ReleaseNotes = release.Notes |> toLines
148
150
Tags = tags
149
- OutputPath = " bin "
151
+ OutputPath = buildDir
150
152
AccessKey = getBuildParamOrDefault " nugetkey" " "
151
153
Publish = hasBuildParam " nugetkey" })
152
154
( " nuget/" + project + " .nuspec" )
0 commit comments