27 lines
872 B
Markdown
27 lines
872 B
Markdown
|
# Prerequisites
|
||
|
|
||
|
To compile CanvasKit, you will first need to [install `emscripten`][1]. This
|
||
|
will set the environment `EMSDK` (among others) which is required for
|
||
|
compilation.
|
||
|
|
||
|
# Compile and Test Locally
|
||
|
|
||
|
```
|
||
|
make release
|
||
|
make local-example
|
||
|
```
|
||
|
|
||
|
This will print a local endpoint for viewing the example. You can experiment
|
||
|
with the CanvasKit API by modifying `./canvaskit/example.html` and refreshing
|
||
|
the page. For some more experimental APIs, there's also `./canvaskit/extra.html`.
|
||
|
|
||
|
For other available build targets, see `Makefile` and `compile.sh`.
|
||
|
For example, building a stripped-down version of CanvasKit with no text support or
|
||
|
any of the "extras", one might run:
|
||
|
|
||
|
./compile.sh no_skottie no_particles no_font
|
||
|
|
||
|
Such a stripped-down version is about half the size of the default release build.
|
||
|
|
||
|
[1]: https://emscripten.org/docs/getting_started/downloads.html
|