• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1clean:
2	- rm -rf ../../out/canvaskit_wasm
3	- rm -rf ./npm_build/bin
4	- rm -rf ./build/
5	$(MAKE) release
6
7release:
8	# Does an incremental build where possible.
9	./compile.sh
10	- rm -rf build/
11	mkdir build
12	cp ../../out/canvaskit_wasm/canvaskit.js   ./build/
13	cp ../../out/canvaskit_wasm/canvaskit.wasm ./build/
14
15release_bidi:
16	# Does an incremental build where possible.
17	./compile.sh client_bidi no_paragraph no_skottie
18	- rm -rf build/
19	mkdir build
20	cp ../../out/canvaskit_wasm/canvaskit.js   ./build/
21	cp ../../out/canvaskit_wasm/canvaskit.wasm ./build/
22
23release_cpu:
24	# Does an incremental build where possible.
25	./compile.sh cpu_only
26	- rm -rf build/
27	mkdir build
28	cp ../../out/canvaskit_wasm/canvaskit.js   ./build/
29	cp ../../out/canvaskit_wasm/canvaskit.wasm ./build/
30
31release_webgpu:
32	# Does an incremental build where possible.
33	./compile.sh use_webgpu
34	- rm -rf build/
35	mkdir build
36	cp ../../out/canvaskit_wasm/canvaskit.js   ./build/
37	cp ../../out/canvaskit_wasm/canvaskit.wasm ./build/
38
39release_viewer:
40	# Does an incremental build where possible.
41	./compile.sh viewer
42	- rm -rf build/
43	mkdir build
44	cp ../../out/canvaskit_wasm/canvaskit.js   ./build/
45	cp ../../out/canvaskit_wasm/canvaskit.wasm ./build/
46
47debug:
48	# Does an incremental build where possible.
49	./compile.sh debug_build
50	- rm -rf build/
51	mkdir build
52	cp ../../out/canvaskit_wasm_debug/canvaskit.js   ./build/
53	cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./build/
54
55debug_cpu:
56	# Does an incremental build where possible.
57	./compile.sh debug_build cpu_only
58	- rm -rf build/
59	mkdir build
60	cp ../../out/canvaskit_wasm_debug/canvaskit.js   ./build/
61	cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./build/
62
63debug_webgpu:
64	# Does an incremental build where possible.
65	./compile.sh debug_build use_webgpu
66	- rm -rf build/
67	mkdir build
68	cp ../../out/canvaskit_wasm_debug/canvaskit.js   ./build/
69	cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./build/
70
71debug_viewer:
72	# Does an incremental build where possible.
73	./compile.sh debug_build viewer
74	- rm -rf build/
75	mkdir build
76	cp ../../out/canvaskit_wasm_debug/canvaskit.js   ./build/
77	cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./build/
78
79profile:
80	./compile.sh profiling
81	- rm -rf build/
82	mkdir build
83	cp ../../out/canvaskit_wasm_profile/canvaskit.js   ./build/
84	cp ../../out/canvaskit_wasm_profile/canvaskit.wasm ./build/
85
86npm:
87	rm -rf ./npm_build/bin
88	mkdir -p ./npm_build/bin
89	cp ./CHANGELOG.md ./npm_build/
90
91	mkdir -p ./npm_build/bin/full
92	./compile.sh release
93	cp ../../out/canvaskit_wasm/canvaskit.js       ./npm_build/bin/full
94	cp ../../out/canvaskit_wasm/canvaskit.wasm     ./npm_build/bin/full
95
96	# These features are turned off to keep code size smaller for the
97	# general use case.
98	./compile.sh release no_skottie no_sksl_trace no_alias_font \
99		no_effects_deserialization no_encode_jpeg no_encode_webp legacy_draw_vertices \
100		no_embedded_font
101	cp ../../out/canvaskit_wasm/canvaskit.js       ./npm_build/bin
102	cp ../../out/canvaskit_wasm/canvaskit.wasm     ./npm_build/bin
103
104	mkdir -p ./npm_build/bin/profiling
105	./compile.sh profiling
106	cp ../../out/canvaskit_wasm_profile/canvaskit.js       ./npm_build/bin/profiling
107	cp ../../out/canvaskit_wasm_profile/canvaskit.wasm     ./npm_build/bin/profiling
108
109gm_tests_debug:
110	./compile_gm.sh debug
111	- rm -rf build/
112	mkdir build
113	cp ../../out/wasm_gm_tests_debug/wasm_gm_tests.js       ./build
114	cp ../../out/wasm_gm_tests_debug/wasm_gm_tests.wasm     ./build
115
116gm_tests:
117	./compile_gm.sh
118	- rm -rf build/
119	mkdir build
120	cp ../../out/wasm_gm_tests/wasm_gm_tests.js       ./build
121	cp ../../out/wasm_gm_tests/wasm_gm_tests.wasm     ./build
122
123single-gm:
124	echo "Go check out http://localhost:8000/wasm_tools/gms.html"
125	python3 ../../tools/serve_wasm.py
126
127local-example:
128	echo "Go check out http://localhost:8000/npm_build/example.html"
129	python3 ../../tools/serve_wasm.py
130
131local-extra:
132	echo "Go check out http://localhost:8000/npm_build/extra.html"
133	python3 ../../tools/serve_wasm.py
134
135local-bidi:
136	echo "Go check out http://localhost:8000/npm_build/bidi.html"
137	python3 ../../tools/serve_wasm.py
138
139test-continuous:
140	echo "Assuming npm ci has been run by user"
141	echo "Also assuming make debug or release has also been run by a user (if needed)"
142	npx karma start ./karma.conf.js --no-single-run --watch-poll
143
144test-continuous-headless:
145	npx karma start ./karma.conf.js --no-single-run --watch-poll --headless
146
147node-example:
148	node ./npm_build/node.example.js --expose-wasm
149
150docker-compile:
151	mkdir -p ${SKIA_ROOT}/out/canvaskit_wasm_docker
152	docker run --rm --volume ${SKIA_ROOT}:/SRC \
153               --volume ${SKIA_ROOT}/out/canvaskit_wasm_docker:/OUT \
154               gcr.io/skia-public/canvaskit-emsdk:2.0.0_v1 \
155               /SRC/infra/canvaskit/build_canvaskit.sh
156
157typecheck:
158	echo "Make sure you've run cd npm_build && npm ci recently"
159	cd npm_build && npm run dtslint
160
161bazel_canvaskit_debug:
162	bazelisk build :canvaskit --config=ck_full_webgl2_debug
163	- rm -rf build/
164	mkdir build
165	cp ../../bazel-bin/modules/canvaskit/canvaskit/canvaskit.js build/canvaskit.js
166	cp ../../bazel-bin/modules/canvaskit/canvaskit/canvaskit.wasm build/canvaskit.wasm
167
168bazel_canvaskit_release:
169	bazelisk build :canvaskit --config=ck_full_webgl2_release
170	- rm -rf build/
171	mkdir build
172	cp ../../bazel-bin/modules/canvaskit/canvaskit/canvaskit.js build/canvaskit.js
173	cp ../../bazel-bin/modules/canvaskit/canvaskit/canvaskit.wasm build/canvaskit.wasm
174	ls -l build
175
176bazel_test_canvaskit:
177	bazelisk test :canvaskit_js_tests --config=ck_full_webgl2_release_chrome --test_output=streamed
178	echo "test output in //bazel-testlogs/modules/canvaskit/canvaskit_js_tests/test.outputs/"
179	cd ../../bazel-testlogs/modules/canvaskit/canvaskit_js_tests/test.outputs/ && unzip -qo outputs.zip && ls
180
181with_debugger:
182	# Does an incremental build where possible.
183	./compile.sh debug_build enable_debugger
184	- rm -rf build/
185	mkdir build
186	cp ../../out/canvaskit_wasm_debug/canvaskit.js   ./build/
187	cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./build/
188	- mkdir ${SKIA_INFRA_ROOT}/debugger-app/wasm_libs/local_build/
189	cp ./build/canvaskit.js         ${SKIA_INFRA_ROOT}/debugger-app/wasm_libs/local_build/
190	cp ./build/canvaskit.wasm       ${SKIA_INFRA_ROOT}/debugger-app/wasm_libs/local_build/
191	cp ./npm_build/types/index.d.ts ${SKIA_INFRA_ROOT}/debugger-app/wasm_libs/local_build/canvaskit.d.ts
192
193with_debugger_release:
194	./compile.sh enable_debugger
195	- rm -rf build/
196	mkdir build
197	cp ../../out/canvaskit_wasm/canvaskit.js   ./build/
198	cp ../../out/canvaskit_wasm/canvaskit.wasm ./build/
199	- mkdir ${SKIA_INFRA_ROOT}/debugger-app/wasm_libs/local_build/
200	cp ./build/canvaskit.js         ${SKIA_INFRA_ROOT}/debugger-app/wasm_libs/local_build/
201	cp ./build/canvaskit.wasm       ${SKIA_INFRA_ROOT}/debugger-app/wasm_libs/local_build/
202	cp ./npm_build/types/index.d.ts ${SKIA_INFRA_ROOT}/debugger-app/wasm_libs/local_build/canvaskit.d.ts
203
204for_shaders:
205	./compile.sh
206	- rm -rf build/
207	mkdir build
208	cp ../../out/canvaskit_wasm/canvaskit.js   ./build/
209	cp ../../out/canvaskit_wasm/canvaskit.wasm ./build/
210	- mkdir ${SKIA_INFRA_ROOT}/shaders/wasm_libs/local_build/
211	cp ./build/canvaskit.js         ${SKIA_INFRA_ROOT}/shaders/wasm_libs/local_build/
212	cp ./build/canvaskit.wasm       ${SKIA_INFRA_ROOT}/shaders/wasm_libs/local_build/
213	cp ./npm_build/types/index.d.ts ${SKIA_INFRA_ROOT}/shaders/wasm_libs/local_build/canvaskit.d.ts
214