Makefile 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. clean:
  2. rm -rf ../../out/canvaskit_wasm
  3. rm -rf ./canvaskit/bin
  4. $(MAKE) release
  5. release:
  6. # Does an incremental build where possible.
  7. ./compile.sh
  8. mkdir -p ./canvaskit/bin
  9. cp ../../out/canvaskit_wasm/canvaskit.js ./canvaskit/bin
  10. cp ../../out/canvaskit_wasm/canvaskit.wasm ./canvaskit/bin
  11. release_cpu:
  12. # Does an incremental build where possible.
  13. ./compile.sh cpu_only
  14. mkdir -p ./canvaskit/bin
  15. cp ../../out/canvaskit_wasm/canvaskit.js ./canvaskit/bin
  16. cp ../../out/canvaskit_wasm/canvaskit.wasm ./canvaskit/bin
  17. debug:
  18. # Does an incremental build where possible.
  19. ./compile.sh debug
  20. mkdir -p ./canvaskit/bin
  21. cp ../../out/canvaskit_wasm_debug/canvaskit.js ./canvaskit/bin
  22. cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./canvaskit/bin
  23. cp ../../out/canvaskit_wasm_debug/canvaskit.wasm.map ./canvaskit/bin
  24. debug_cpu:
  25. # Does an incremental build where possible.
  26. ./compile.sh debug cpu_only
  27. mkdir -p ./canvaskit/bin
  28. cp ../../out/canvaskit_wasm_debug/canvaskit.js ./canvaskit/bin
  29. cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./canvaskit/bin
  30. cp ../../out/canvaskit_wasm_debug/canvaskit.wasm.map ./canvaskit/bin
  31. profile:
  32. ./compile.sh profiling
  33. mkdir -p ./canvaskit/bin
  34. cp ../../out/canvaskit_wasm_profile/canvaskit.js ./canvaskit/bin
  35. cp ../../out/canvaskit_wasm_profile/canvaskit.wasm ./canvaskit/bin
  36. cp ../../out/canvaskit_wasm_profile/canvaskit.wasm.map ./canvaskit/bin
  37. profile_cpu:
  38. ./compile.sh profiling cpu_only
  39. mkdir -p ./canvaskit/bin
  40. cp ../../out/canvaskit_wasm_profile/canvaskit.js ./canvaskit/bin
  41. cp ../../out/canvaskit_wasm_profile/canvaskit.wasm ./canvaskit/bin
  42. cp ../../out/canvaskit_wasm_profile/canvaskit.wasm.map ./canvaskit/bin
  43. local-example:
  44. rm -rf node_modules/canvaskit
  45. mkdir -p node_modules
  46. ln -s -T ../canvaskit node_modules/canvaskit
  47. echo "Go check out http://localhost:8000/canvaskit/example.html"
  48. python serve.py
  49. test-continuous:
  50. echo "Assuming npm install has been run by user"
  51. echo "Also assuming make debug or release has also been run by a user (if needed)"
  52. npx karma start ./karma.conf.js --no-single-run --watch-poll
  53. node-example:
  54. node ./canvaskit/node.example.js --expose-wasm
  55. docker-compile:
  56. mkdir -p ${SKIA_ROOT}/out/canvaskit_wasm_docker
  57. docker run --rm --volume ${SKIA_ROOT}:/SRC \
  58. --volume ${SKIA_ROOT}/out/canvaskit_wasm_docker:/OUT \
  59. gcr.io/skia-public/canvaskit-emsdk:1.38.27_v1 \
  60. /SRC/infra/canvaskit/build_canvaskit.sh