• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1clean:
2	rm -rf ../../out/canvaskit_wasm
3	rm -rf ./canvaskit/bin
4	$(MAKE) release
5
6release:
7	# Does an incremental build where possible.
8	./compile.sh
9	mkdir -p ./canvaskit/bin
10	cp ../../out/canvaskit_wasm/canvaskit.js   ./canvaskit/bin
11	cp ../../out/canvaskit_wasm/canvaskit.wasm ./canvaskit/bin
12
13release_cpu:
14	# Does an incremental build where possible.
15	./compile.sh cpu_only
16	mkdir -p ./canvaskit/bin
17	cp ../../out/canvaskit_wasm/canvaskit.js   ./canvaskit/bin
18	cp ../../out/canvaskit_wasm/canvaskit.wasm ./canvaskit/bin
19
20debug:
21	# Does an incremental build where possible.
22	./compile.sh debug
23	mkdir -p ./canvaskit/bin
24	cp ../../out/canvaskit_wasm_debug/canvaskit.js   ./canvaskit/bin
25	cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./canvaskit/bin
26	cp ../../out/canvaskit_wasm_debug/canvaskit.wasm.map ./canvaskit/bin
27
28debug_cpu:
29	# Does an incremental build where possible.
30	./compile.sh debug cpu_only
31	mkdir -p ./canvaskit/bin
32	cp ../../out/canvaskit_wasm_debug/canvaskit.js   ./canvaskit/bin
33	cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./canvaskit/bin
34	cp ../../out/canvaskit_wasm_debug/canvaskit.wasm.map ./canvaskit/bin
35
36profile:
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
42npm:
43	rm -rf ./canvaskit/bin
44	mkdir -p ./canvaskit/bin
45	# These features are turned off to keep code size smaller for the
46	# general use case.
47	./compile.sh release no_skottie no_particles no_pathops no_rt_shader no_skp
48	cp ../../out/canvaskit_wasm/canvaskit.js       ./canvaskit/bin
49	cp ../../out/canvaskit_wasm/canvaskit.wasm     ./canvaskit/bin
50
51	mkdir -p ./canvaskit/bin/core
52	./compile.sh release no_skottie no_particles no_pathops no_rt_shader no_font no_skp
53	cp ../../out/canvaskit_wasm/canvaskit.js       ./canvaskit/bin/core
54	cp ../../out/canvaskit_wasm/canvaskit.wasm     ./canvaskit/bin/core
55
56local-example:
57	rm -rf node_modules/canvaskit
58	mkdir -p node_modules
59	ln -s -T ../canvaskit node_modules/canvaskit
60	echo "Go check out http://localhost:8000/canvaskit/example.html"
61	python serve.py
62
63test-continuous:
64	echo "Assuming npm install has been run by user"
65	echo "Also assuming make debug or release has also been run by a user (if needed)"
66	npx karma start ./karma.conf.js --no-single-run --watch-poll
67
68node-example:
69	node ./canvaskit/node.example.js --expose-wasm
70
71docker-compile:
72	mkdir -p ${SKIA_ROOT}/out/canvaskit_wasm_docker
73	docker run --rm --volume ${SKIA_ROOT}:/SRC \
74               --volume ${SKIA_ROOT}/out/canvaskit_wasm_docker:/OUT \
75               gcr.io/skia-public/canvaskit-emsdk:1.39.6_v1 \
76               /SRC/infra/canvaskit/build_canvaskit.sh
77