Browse Source

Added Perspex.Skia.Desktop nuget

Nikita Tsukanov 10 years ago
parent
commit
b66c410ffd

+ 22 - 1
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
+rm -Force -Recurse .\Perspex.Desktop
+rm -Force -Recurse .\Perspex.Skia.Desktop

+ 10 - 0
nuget/skia/build/net45/skia.targets

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Condition="'$(MSBuildThisFileDirectory)' != '' And HasTrailingSlash('$(MSBuildThisFileDirectory)')">
+    <PlatformLibs Include="$(MSBuildThisFileDirectory)\native\**\*.*" />
+    <Content Include="@(PlatformLibs)">
+      <Link>native\%(RecursiveDir)%(FileName)%(Extension)</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+  </ItemGroup>
+</Project>

+ 19 - 0
nuget/template/Perspex.Skia.Desktop.nuspec

@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<package>
+  <metadata>
+    <id>Perspex.Skia.Desktop</id>
+    <version>#VERSION#</version>
+    <authors>Perspex Team</authors>
+    <owners>stevenk</owners>
+    <licenseUrl>http://opensource.org/licenses/MIT</licenseUrl>
+    <projectUrl>https://github.com/Perspex/Perspex/</projectUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>The Perspex UI framework</description>
+    <releaseNotes></releaseNotes>
+    <copyright>Copyright 2015</copyright>
+    <tags>Perspex</tags>
+    <dependencies>
+	  <dependency id="Perspex" version="#VERSION#" />
+    </dependencies>
+  </metadata>
+</package>