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 + } +}