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