sal-modular/Makefile
2025-06-11 14:22:05 +03:00

33 lines
1006 B
Makefile

# Makefile to run all browser (WASM) tests for kvstore, vault, and evm_client
BROWSER ?= firefox
.PHONY: test-browser-all test-browser-kvstore test-browser-vault test-browser-evm-client build-wasm-app build-hero-vault-extension
test-browser-all: test-browser-kvstore test-browser-vault test-browser-evm-client
# Run browser tests for kvstore
test-browser-kvstore:
cd kvstore && wasm-pack test --headless --$(BROWSER)
# Run browser tests for vault
test-browser-vault:
cd vault && wasm-pack test --headless --$(BROWSER)
# Run browser tests for evm_client
test-browser-evm-client:
cd evm_client && wasm-pack test --headless --$(BROWSER)
# Build wasm_app as a WASM library
build-wasm-app:
cd wasm_app && wasm-pack build --target web
# Build Hero Vault extension: wasm, copy, then extension
build-crypto-vault-extension: build-wasm-app
cp wasm_app/pkg/wasm_app* crypto_vault_extension/wasm/
cp wasm_app/pkg/*.d.ts crypto_vault_extension/wasm/
cp wasm_app/pkg/*.js crypto_vault_extension/wasm/