blob: ff2e301d2ba4c922629e6290faa4d3ea5ad03fcc [file] [log] [blame]
Kevin Lubick217056c2018-09-20 17:39:31 -04001clean:
2 rm -rf ../../out/canvaskit_wasm
Kevin Lubick3d99b1e2018-10-16 10:15:01 -04003 rm -rf ./canvaskit/bin
Kevin Lubick217056c2018-09-20 17:39:31 -04004 $(MAKE) release
5
6release:
7 # Does an incremental build where possible.
8 ./compile.sh
Kevin Lubick3d99b1e2018-10-16 10:15:01 -04009 mkdir -p ./canvaskit/bin
10 cp ../../out/canvaskit_wasm/canvaskit.js ./canvaskit/bin
11 cp ../../out/canvaskit_wasm/canvaskit.wasm ./canvaskit/bin
Kevin Lubick217056c2018-09-20 17:39:31 -040012
Kevin Lubick5b90b842018-10-17 07:57:18 -040013release_cpu:
14 # Does an incremental build where possible.
Kevin Lubickb07204a2018-11-20 14:07:42 -050015 ./compile.sh cpu_only
Kevin Lubick5b90b842018-10-17 07:57:18 -040016 mkdir -p ./canvaskit/bin
17 cp ../../out/canvaskit_wasm/canvaskit.js ./canvaskit/bin
18 cp ../../out/canvaskit_wasm/canvaskit.wasm ./canvaskit/bin
19
Kevin Lubick217056c2018-09-20 17:39:31 -040020debug:
21 # Does an incremental build where possible.
22 ./compile.sh debug
Kevin Lubick3d99b1e2018-10-16 10:15:01 -040023 mkdir -p ./canvaskit/bin
24 cp ../../out/canvaskit_wasm_debug/canvaskit.js ./canvaskit/bin
25 cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./canvaskit/bin
Kevin Lubicka96ec092018-12-17 11:08:36 -050026 cp ../../out/canvaskit_wasm_debug/canvaskit.wasm.map ./canvaskit/bin
Kevin Lubick217056c2018-09-20 17:39:31 -040027
Kevin Lubick5b90b842018-10-17 07:57:18 -040028debug_cpu:
29 # Does an incremental build where possible.
Kevin Lubickb07204a2018-11-20 14:07:42 -050030 ./compile.sh debug cpu_only
Kevin Lubick5b90b842018-10-17 07:57:18 -040031 mkdir -p ./canvaskit/bin
32 cp ../../out/canvaskit_wasm_debug/canvaskit.js ./canvaskit/bin
33 cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./canvaskit/bin
Kevin Lubicka96ec092018-12-17 11:08:36 -050034 cp ../../out/canvaskit_wasm_debug/canvaskit.wasm.map ./canvaskit/bin
Kevin Lubick5b90b842018-10-17 07:57:18 -040035
Kevin Lubickf9910ea2018-12-03 14:49:15 -050036profile:
37 ./compile.sh profiling
38 mkdir -p ./canvaskit/bin
39 cp ../../out/canvaskit_wasm_profile/canvaskit.js ./canvaskit/bin
40 cp ../../out/canvaskit_wasm_profile/canvaskit.wasm ./canvaskit/bin
41 cp ../../out/canvaskit_wasm_profile/canvaskit.wasm.map ./canvaskit/bin
42
43profile_cpu:
44 ./compile.sh profiling cpu_only
45 mkdir -p ./canvaskit/bin
46 cp ../../out/canvaskit_wasm_profile/canvaskit.js ./canvaskit/bin
47 cp ../../out/canvaskit_wasm_profile/canvaskit.wasm ./canvaskit/bin
48 cp ../../out/canvaskit_wasm_profile/canvaskit.wasm.map ./canvaskit/bin
49
Kevin Lubick217056c2018-09-20 17:39:31 -040050local-example:
Kevin Lubick3d99b1e2018-10-16 10:15:01 -040051 rm -rf node_modules/canvaskit
Kevin Lubick217056c2018-09-20 17:39:31 -040052 mkdir -p node_modules
Kevin Lubick3d99b1e2018-10-16 10:15:01 -040053 ln -s -T ../canvaskit node_modules/canvaskit
54 echo "Go check out http://localhost:8000/canvaskit/example.html"
Kevin Lubick217056c2018-09-20 17:39:31 -040055 python serve.py
Kevin Lubick3d99b1e2018-10-16 10:15:01 -040056
57test-continuous:
58 echo "Assuming npm install has been run by user"
59 echo "Also assuming make debug or release has also been run by a user (if needed)"
Kevin Lubick5b90b842018-10-17 07:57:18 -040060 npx karma start ./karma.conf.js --no-single-run --watch-poll
61
62node-example:
Kevin Lubicke5a06e72018-11-07 10:43:42 -050063 node ./canvaskit/node.example.js --expose-wasm
Kevin Lubick1ba9c4d2019-02-22 10:04:06 -050064
65docker-compile:
66 mkdir -p ${SKIA_ROOT}/out/canvaskit_wasm_docker
67 docker run --rm --volume ${SKIA_ROOT}:/SRC \
68 --volume ${SKIA_ROOT}/out/canvaskit_wasm_docker:/OUT \
69 gcr.io/skia-public/canvaskit-emsdk:1.38.27_v1 \
70 /SRC/infra/canvaskit/build_canvaskit.sh