]> granicus.if.org Git - graphviz/commitdiff
Add windows/bin/build.ps1
authorMagnus Jacobsson <magnus.jacobsson@berotec.se>
Mon, 17 Aug 2020 14:22:11 +0000 (16:22 +0200)
committerMagnus Jacobsson <magnus.jacobsson@berotec.se>
Tue, 25 Aug 2020 11:34:56 +0000 (13:34 +0200)
windows/bin/build.ps1 [new file with mode: 0644]

diff --git a/windows/bin/build.ps1 b/windows/bin/build.ps1
new file mode 100644 (file)
index 0000000..acac72c
--- /dev/null
@@ -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
+    }
+}