665dbad77c | ||
---|---|---|
binding | ||
depot_tools@3d3a2f6aa1 | ||
docs | ||
native-builds | ||
nuget | ||
samples | ||
skia@a4049c724f | ||
tests | ||
tools | ||
.editorconfig | ||
.gitignore | ||
.gitmodules | ||
Binding.md | ||
CONTRIBUTING.md | ||
LICENSE.md | ||
Makefile | ||
README.md | ||
bootstrapper.ps1 | ||
bootstrapper.sh | ||
build.cake | ||
cake.packages.config |
README.md
SkiaSharp
SkiaSharp is a cross-platform, managed binding for the Skia Graphics Library (https://skia.org/)
What is Included
SkiaSharp provides a PCL and platform-specific bindings for:
- Mac OS X
- Xamarin.Android
- Xamarin.iOS
- Windows Desktop
- Mac Desktop
You can also build this on your particular variant of Unix to create your native libraries.
Using SkiaSharp
Check our getting started guide
Building SkiaSharp
Mac OS X
Run from Bash
$ ./bootstrapper.sh -t libs
Windows
You need Python 2.7 in PATH
environment variable. Then you need to run following commands from skia
directory:
> ..\depot_tools\gclient.bat config --unmanaged https://github.com/mono/skia.git
> ..\depot_tools\gclient.bat sync
The process will take some time while gclient downloads Skia build dependencies.
Then you can finally build it:
> .\bootstrapper.ps1 -Target libs
There are several targets available:
externals
- builds all the native libraries- [win]
externals-windows
- builds the native libraries for Windows - [mac]
externals-osx
- builds the native libraries for Mac OS X - [mac]
externals-ios
- builds the native libraries for iOS - [mac]
externals-andoid
- builds the native libraries for Android
- [win]
libs
- builds all the managed libraries- [win]
libs-windows
- builds the managed libraries that can be built on Windows - [mac]
libs-osx
- builds the managed libraries that can be built on Mac OS X
- [win]
tests
- builds and runs the testssamples
- builds the samples available for the current platformdocs
- updates the mdoc filesnuget
- packages the libraries into a NuGetCI
- builds everything
Where is Windows Phone / Store / tvOS
We are working to add binaries for these platforms, stay tuned for a future release (or check the pull requests and branches, where we are working on those)