Add a GUI. Use FAKE to manage the build and paket for dependencies.
[sudokuSolver.git] / build.fsx
diff --git a/build.fsx b/build.fsx
new file mode 100755 (executable)
index 0000000..e0e2d12
--- /dev/null
+++ b/build.fsx
@@ -0,0 +1,37 @@
+#!/usr/bin/fsharpi
+
+#I "packages/FAKE/tools/"
+#r @"packages/FSharp.Compiler.Service/lib/net45/FSharp.Compiler.Service.dll"
+#r @"packages/FAKE/tools/FakeLib.dll"
+
+open System.Diagnostics
+open Fake
+open Fake.EnvironmentHelper
+
+let buildDirDebug = "./build/Debug/"
+let buildDirRelease = "./build/Release/"
+
+Target "Clean" (fun _ ->
+    trace "Cleaning..."
+    CleanDir buildDirDebug
+    CleanDir buildDirRelease
+)
+
+Target "Debug" (fun _ ->
+    trace "Building in Debug mode..."
+    !! "**/*.fsproj" |> MSBuildDebug buildDirDebug "Build" |> Log "Debug-Output:"
+)
+
+Target "Release" (fun _ ->
+    trace "Building in Release mode..."
+    !! "**/*.fsproj" |> MSBuildRelease buildDirRelease "Build" |> Log "Release-Output:"
+)
+
+Target "Deploy" (fun _ ->
+    trace "Deployement..."
+)
+
+"Clean" ==> "Release"
+"Release" ==> "Deploy"
+
+RunTargetOrDefault "Debug"