From: Magnus Jacobsson <magnus.jacobsson@berotec.se>
Date: Mon, 17 Aug 2020 14:22:11 +0000 (+0200)
Subject: Add windows/bin/build.ps1
X-Git-Tag: 2.46.0~20^2^2~111^2~2
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8fa7f3c1560d7349082fdbfea63765f522210fb2;p=graphviz

Add windows/bin/build.ps1
---

diff --git a/windows/bin/build.ps1 b/windows/bin/build.ps1
new file mode 100644
index 000000000..acac72c12
--- /dev/null
+++ b/windows/bin/build.ps1
@@ -0,0 +1,37 @@
+Param (
+    [Parameter(Mandatory=$true)]
+    [ValidateSet("cmake", "msbuild")]
+    [string]
+    $buildsystem
+    ,
+    [Parameter(Mandatory=$true)]
+    [ValidateSet("Release", "Debug")]
+    [string]
+    $configuration
+    ,
+    [Parameter(Mandatory=$true)]
+    [ValidateSet("Win32", "x64")]
+    [string]
+    $platform
+)
+
+$ErrorActionPreference = "Stop"
+
+if ($buildsystem -eq "cmake") {
+    rm -Recurse -Force -ErrorAction SilentlyContinue build
+    mkdir build
+    cd build
+
+    cmake -G "Visual Studio 16 2019" -A $platform ..
+    cmake --build . --config $configuration
+
+    cpack -C $configuration
+} else {
+    MSBuild.exe -p:Configuration=$configuration -p:Platform=$platform graphviz.sln
+    if ($configuration -eq "Release") {
+          rm Release\Graphviz\bin\*.lastcodeanalysissucceeded
+          rm Release\Graphviz\bin\*.iobj
+          rm Release\Graphviz\bin\*.ipdb
+          rm Release\Graphviz\bin\*.ilk
+    }
+}