diff --git a/nuget/build-version.ps1 b/nuget/build-version.ps1 index 2c7e15683a..3600a2b4b8 100644 --- a/nuget/build-version.ps1 +++ b/nuget/build-version.ps1 @@ -1,11 +1,22 @@ +$ErrorActionPreference = "Stop" + rm -Force -Recurse .\Perspex -ErrorAction SilentlyContinue +rm -Force -Recurse .\Perspex.Desktop -ErrorAction SilentlyContinue +rm -Force -Recurse .\Perspex.Skia.Desktop -ErrorAction SilentlyContinue + rm -Force -Recurse *.nupkg -ErrorAction SilentlyContinue Copy-Item template Perspex -Recurse sv lib "Perspex\lib\portable-windows8+net45" sv build "Perspex.Desktop\lib\net45" +sv skia_root "Perspex.Skia.Desktop" +sv skia_lib "Perspex.Skia.Desktop\lib\net45" +sv skia_native "Perspex.Skia.Desktop\build\net45\native" + mkdir $lib -ErrorAction SilentlyContinue mkdir $build -ErrorAction SilentlyContinue +mkdir $skia_lib + Copy-Item ..\src\Perspex.Animation\bin\Release\Perspex.Animation.dll $lib Copy-Item ..\src\Perspex.Animation\bin\Release\Perspex.Animation.xml $lib @@ -41,10 +52,20 @@ Copy-Item ..\src\Windows\Perspex.Win32\bin\Release\Perspex.Win32.dll $build Copy-Item ..\src\Gtk\Perspex.Gtk\bin\Release\Perspex.Gtk.dll $build Copy-Item ..\src\Gtk\Perspex.Cairo\bin\Release\Perspex.Cairo.dll $build +Copy-Item skia\build $skia_root -recurse +mkdir $skia_native +Copy-Item ..\src\Skia\native\Windows $skia_native -recurse +Copy-Item ..\src\Skia\native\Linux $skia_native -recurse +Copy-Item ..\src\Skia\Perspex.Skia.Desktop\bin\Release\Perspex.Skia.Desktop.dll $skia_lib + + (gc Perspex\Perspex.nuspec).replace('#VERSION#', $args[0]) | sc Perspex\Perspex.nuspec (gc Perspex\Perspex.Desktop.nuspec).replace('#VERSION#', $args[0]) | sc Perspex.Desktop\Perspex.Desktop.nuspec +(gc Perspex\Perspex.Skia.Desktop.nuspec).replace('#VERSION#', $args[0]) | sc Perspex.Skia.Desktop\Perspex.Skia.Desktop.nuspec nuget.exe pack Perspex\Perspex.nuspec nuget.exe pack Perspex.Desktop\Perspex.Desktop.nuspec +nuget.exe pack Perspex.Skia.Desktop\Perspex.Skia.Desktop.nuspec rm -Force -Recurse .\Perspex -rm -Force -Recurse .\Perspex.Desktop \ No newline at end of file +rm -Force -Recurse .\Perspex.Desktop +rm -Force -Recurse .\Perspex.Skia.Desktop \ No newline at end of file diff --git a/nuget/skia/build/net45/skia.targets b/nuget/skia/build/net45/skia.targets new file mode 100644 index 0000000000..41bfe91a99 --- /dev/null +++ b/nuget/skia/build/net45/skia.targets @@ -0,0 +1,10 @@ + + + + + + native\%(RecursiveDir)%(FileName)%(Extension) + PreserveNewest + + + \ No newline at end of file diff --git a/nuget/template/Perspex.Skia.Desktop.nuspec b/nuget/template/Perspex.Skia.Desktop.nuspec new file mode 100644 index 0000000000..dcac0cdaf4 --- /dev/null +++ b/nuget/template/Perspex.Skia.Desktop.nuspec @@ -0,0 +1,19 @@ + + + + Perspex.Skia.Desktop + #VERSION# + Perspex Team + stevenk + http://opensource.org/licenses/MIT + https://github.com/Perspex/Perspex/ + false + The Perspex UI framework + + Copyright 2015 + Perspex + + + + + \ No newline at end of file