skia2/modules/pathkit
Kevin Lubick cbcff385c1 Have pathkit use libpathkit.a for faster builds
Of note, it is very important for the -DSK_RELEASE/-DSK_DEBUG
to match between libskia.a and the WASM bindings, otherwise
things like SKDEBUGCODE are sometimes compiled in and sometimes
not, which can cause headaches like sizeof() mismatching between
.cpp files and .h files.

Bug: skia:
Change-Id: Id6ef58c44a7c10014a243b36708e0891514f6008
Reviewed-on: https://skia-review.googlesource.com/158341
Reviewed-by: Mike Klein <mtklein@google.com>
2018-10-02 13:27:29 +00:00
..
npm-asmjs [CanvasKit] Implement some basic Canvas/Surface things. 2018-09-21 12:03:55 +00:00
npm-wasm [CanvasKit] Implement some basic Canvas/Surface things. 2018-09-21 12:03:55 +00:00
tests [PathKit] Add cubicYFromX 2018-09-07 18:01:40 +00:00
.gitignore [PathKit] Move from experimental to modules 2018-08-31 14:18:16 +00:00
chaining.js [PathKit] Move from experimental to modules 2018-08-31 14:18:16 +00:00
compile.sh Have pathkit use libpathkit.a for faster builds 2018-10-02 13:27:29 +00:00
externs.js [PathKit] Add cubicYFromX 2018-09-07 18:01:40 +00:00
helper.js [PathKit] Add cubicYFromX 2018-09-07 18:01:40 +00:00
karma.conf.js [PathKit] Move from experimental to modules 2018-08-31 14:18:16 +00:00
Makefile Have pathkit use libpathkit.a for faster builds 2018-10-02 13:27:29 +00:00
package.json [PathKit] Remove experimental- from package names 2018-08-31 15:11:04 +00:00
pathkit_wasm_bindings.cpp [CanvasKit] Implement some basic Canvas/Surface things. 2018-09-21 12:03:55 +00:00
README.md [PathKit] Remove experimental- from package names 2018-08-31 15:11:04 +00:00
serve.py [PathKit] Move from experimental to modules 2018-08-31 14:18:16 +00:00

PathKit WASM API

This library lets you use Skia's feature-rich PathOps API in the browser.

Compiling the source

Download the Enscriptem SDK.

Set the EMSDK environment variable to the directory you installed it to.

Run ./compile.sh to compile a production, WASM build to $SKIA_HOME/out/pathkit. Add "--help" for more options.

Deploying to npm

# Build all 3 versions (release, test, debug) for both asmjs and WASM
# These binaries will be placed in the proper places of npm-*/bin
# This takes 5-10 minutes.
make npm

# Update the package.json files of both npm-asmjs and npm-wasm
make update-patch  # or update-minor or update-major

# Publish both repos
make publish