xref: /aosp_15_r20/external/skia/modules/pathkit/Makefile (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1BAZEL=bazelisk
2WORKSPACE_DIR=../..
3
4PATHKIT_GN_BIN_DIR=${WORKSPACE_DIR}/out/pathkit
5PATHKIT_BAZEL_BIN_DIR=${WORKSPACE_DIR}/bazel-bin/modules/pathkit/pathkit
6
7.PHONY: debug
8debug:
9	./compile.sh debug
10	- rm -rf build/
11	mkdir  -p ./build/wasm ./build/asmjs
12	cp ${PATHKIT_GN_BIN_DIR}/pathkit.js     ./build/wasm/pathkit.js
13	cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm   ./build/wasm/pathkit.wasm
14
15	./compile.sh asm.js debug
16	cp ${PATHKIT_GN_BIN_DIR}/pathkit.js     ./build/asmjs/pathkit.js
17
18.PHONY: release
19release:
20	./compile.sh
21	- rm -rf build/
22	mkdir  -p ./build/wasm ./build/asmjs
23	cp ${PATHKIT_GN_BIN_DIR}/pathkit.js     ./build/wasm/pathkit.js
24	cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm   ./build/wasm/pathkit.wasm
25
26	./compile.sh asm.js
27	cp ${PATHKIT_GN_BIN_DIR}/pathkit.js     ./build/asmjs/pathkit.js
28	cp ${PATHKIT_GN_BIN_DIR}/pathkit.js.mem ./build/asmjs/pathkit.js.mem
29
30.PHONY: debug-bazel
31debug-bazel:
32	${BAZEL} build :pathkit --config=ck_full_webgl2_debug
33	- rm -rf build/
34	mkdir  -p ./build/wasm ./build/asmjs
35	cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js     ./build/wasm/pathkit.js
36	cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.wasm   ./build/wasm/pathkit.wasm
37	cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js     ./build/asmjs/pathkit.js
38
39.PHONY: npm
40npm:
41	rm -rf ./npm-wasm/bin ./npm-asmjs/bin
42	mkdir -p ./npm-wasm/bin ./npm-asmjs/bin
43	./compile.sh
44	cp ${PATHKIT_GN_BIN_DIR}/pathkit.js   ./npm-wasm/bin
45	cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./npm-wasm/bin
46	./compile.sh asm.js
47	cp ${PATHKIT_GN_BIN_DIR}/pathkit.js     ./npm-asmjs/bin/pathkit.js
48	cp ${PATHKIT_GN_BIN_DIR}/pathkit.js.mem ./npm-asmjs/bin/pathkit.js.mem
49	cp CHANGELOG.md ./npm-wasm
50	cp CHANGELOG.md ./npm-asmjs
51
52.PHONY: npm-bazel
53npm-bazel:
54	rm -rf ./npm-wasm/bin ./npm-asmjs/bin
55	mkdir -p ./npm-wasm/bin ./npm-asmjs/bin
56	cd ${WORKSPACE_DIR} && \
57		${BAZEL} build //modules/pathkit:pathkit --config=ck_full_webgl2_release
58	cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js     ./npm-wasm/bin
59	cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.wasm   ./npm-wasm/bin
60	cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js     ./npm-asmjs/bin
61	cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js.mem ./npm-asmjs/bin
62	cp CHANGELOG.md ./npm-wasm
63	cp CHANGELOG.md ./npm-asmjs
64
65.PHONY: test-continuous
66test-continuous:
67	echo "Assuming npm ci has been run by user"
68	echo "Also assuming make debug or make release has also been run by a user (if needed)"
69	npx karma start ./karma.conf.js --no-single-run --watch-poll
70
71.PHONY: test-continuous-asmjs
72test-continuous-asmjs:
73	echo "Assuming npm ci has been run by user"
74	echo "Also assuming make debug or make release has also been run by a user (if needed)"
75	ASM_JS=1 npx karma start ./karma.conf.js --no-single-run --watch-poll
76
77.PHONY: local-example
78local-example:
79	echo "Go check out http://localhost:8000/npm-wasm/example.html"
80	echo "or http://localhost:8000/npm-asmjs/example.html"
81	python3 ${WORKSPACE_DIR}/tools/serve_wasm.py
82