-
Notifications
You must be signed in to change notification settings - Fork 0
/
Build.fsx
61 lines (48 loc) · 1.53 KB
/
Build.fsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#r "paket:
nuget Microsoft.Build.Framework = 16.11
nuget Fake.Core.Target
nuget Fake.DotNet.MSBuild
nuget Fake.DotNet.NuGet
nuget Fake.DotNet.Testing.XUnit2
nuget Fake.IO.Zip"
#load "./.fake/Build.fsx/intellisense.fsx"
open Fake.Core
open Fake.Core.TargetOperators
open Fake.IO
open Fake.IO.FileSystemOperators
open Fake.IO.Globbing.Operators
open Fake.DotNet
open Fake.DotNet.NuGet
open Fake.DotNet.Testing
// Directory
let buildDir86 = "./_build/x86/"
let buildDir64 = "./_build/x64/"
Target.create "Clean" (fun _ ->
[ "./_build/"; ]
|> Shell.cleanDirs
)
Target.create "Build86" (fun _ ->
let x86 = [ "Platform", "x86" ]
[ "EmbeddableCommonLispExample.sln"; ]
|> MSBuild.runReleaseExt id buildDir86 x86 "Build"
|> Trace.logItems "AppBuild-Output: "
)
Target.create "Build64" (fun _ ->
let x64 = [ "Platform", "x64" ]
[ "EmbeddableCommonLispExample.sln"; ]
|> MSBuild.runReleaseExt id buildDir64 x64 "Build"
|> Trace.logItems "AppBuild-Output: "
)
Target.create "Deploy" (fun _ ->
Shell.copyDir (buildDir86 + "encodings") ("Ecl/v21.2.1/vc142-x86/encodings/") (fun _ -> true)
Shell.copyFile buildDir86 "Ecl/v21.2.1/vc142-x86/ecl.dll"
!! ("Script/*.*") |> Shell.copyFiles buildDir86
Shell.copyDir (buildDir64 + "encodings") ("Ecl/v21.2.1/vc142-x64/encodings/") (fun _ -> true)
Shell.copyFile buildDir64 "Ecl/v21.2.1/vc142-x64/ecl.dll"
!! ("Script/*.*") |> Shell.copyFiles buildDir64
)
"Clean"
==> "Build86"
==> "Build64"
==> "Deploy"
Target.runOrDefault "Deploy"