xref: /third_party/skia/modules/pathkit/README.md (revision cb93a386)
1cb93a386Sopenharmony_ciPathKit WASM API
2cb93a386Sopenharmony_ci================
3cb93a386Sopenharmony_ci
4cb93a386Sopenharmony_ciThis library lets you use Skia's feature-rich PathOps API in the browser.
5cb93a386Sopenharmony_ci
6cb93a386Sopenharmony_ci
7cb93a386Sopenharmony_ciCompiling the source
8cb93a386Sopenharmony_ci--------------------
9cb93a386Sopenharmony_ci
10cb93a386Sopenharmony_ciDownload the [Enscriptem SDK](https://kripken.github.io/emscripten-site/docs/getting_started/downloads.html).
11cb93a386Sopenharmony_ci
12cb93a386Sopenharmony_ciSet the EMSDK environment variable to the directory you installed it to.
13cb93a386Sopenharmony_ci
14cb93a386Sopenharmony_ciRun `./compile.sh` to compile a production, WASM build to `$SKIA_HOME/out/pathkit`.
15cb93a386Sopenharmony_ciAdd "--help" for more options.
16cb93a386Sopenharmony_ci
17cb93a386Sopenharmony_ci
18cb93a386Sopenharmony_ciDeploying to npm
19cb93a386Sopenharmony_ci----------------
20cb93a386Sopenharmony_ci
21cb93a386Sopenharmony_ci    # Build all 3 versions (release, test, debug) for both asmjs and WASM
22cb93a386Sopenharmony_ci    # These binaries will be placed in the proper places of npm-*/bin
23cb93a386Sopenharmony_ci    # This takes 5-10 minutes.
24cb93a386Sopenharmony_ci    make npm
25cb93a386Sopenharmony_ci
26cb93a386Sopenharmony_ci    # Update the package.json files of both npm-asmjs and npm-wasm
27cb93a386Sopenharmony_ci    make update-patch  # or update-minor or update-major
28cb93a386Sopenharmony_ci
29cb93a386Sopenharmony_ci    # Publish both repos
30cb93a386Sopenharmony_ci    make publish
31