2025-07-25 14:24:30 -04:00
|
|
|
OUT ?= target
|
|
|
|
|
2025-07-23 16:50:46 -04:00
|
|
|
all: build test
|
|
|
|
|
2025-07-25 14:24:30 -04:00
|
|
|
release: build-wasm-release
|
|
|
|
|
2025-07-23 15:21:39 -04:00
|
|
|
build: wasm native
|
|
|
|
|
2025-07-25 14:24:30 -04:00
|
|
|
build-wasm-release: wasm-bindgen-offline-web-storage-release
|
|
|
|
|
2025-07-23 15:21:39 -04:00
|
|
|
native: model-native storage-native
|
|
|
|
|
|
|
|
model-native:
|
|
|
|
cargo build --features native -p offline-web-model
|
|
|
|
|
|
|
|
storage-native:
|
|
|
|
cargo build --features native -p offline-web-storage
|
|
|
|
|
|
|
|
wasm: model-wasm storage-wasm
|
|
|
|
|
|
|
|
model-wasm:
|
|
|
|
cargo build --target=wasm32-unknown-unknown --features wasm -p offline-web-model --verbose
|
2025-07-25 14:24:30 -04:00
|
|
|
|
2025-07-23 15:21:39 -04:00
|
|
|
storage-wasm:
|
2025-07-25 14:24:30 -04:00
|
|
|
cargo build \
|
|
|
|
--target=wasm32-unknown-unknown \
|
|
|
|
--features wasm \
|
|
|
|
-p offline-web-storage \
|
|
|
|
|
|
|
|
storage-wasm-release:
|
|
|
|
cargo build \
|
|
|
|
--target=wasm32-unknown-unknown \
|
|
|
|
--target-dir=${OUT} \
|
|
|
|
--features wasm \
|
|
|
|
-p offline-web-storage \
|
|
|
|
--release
|
|
|
|
|
|
|
|
wasm-bindgen-offline-web-storage-release: storage-wasm-release
|
|
|
|
wasm-bindgen ${OUT}/wasm32-unknown-unknown/release/offline_web_storage.wasm \
|
|
|
|
--out-dir ${OUT}/ \
|
|
|
|
--typescript \
|
|
|
|
--target web
|
2025-07-23 16:50:46 -04:00
|
|
|
|
|
|
|
test: test-native test-wasm
|
|
|
|
|
|
|
|
test-native: test-model-native test-storage-native
|
|
|
|
|
|
|
|
test-model-native:
|
|
|
|
cargo test --features native -p offline-web-model
|
|
|
|
|
|
|
|
test-storage-native:
|
|
|
|
cargo test --features native -p offline-web-storage
|
|
|
|
|
|
|
|
test-wasm: test-storage-wasm
|
|
|
|
|
|
|
|
test-storage-wasm:
|
2025-07-25 14:24:30 -04:00
|
|
|
cd offline-web-storage && wasm-pack test --headless --firefox --features wasm --release
|