maplibre-rs/justfile
Maximilian Ammann 04aece9ebc Switch to just
2022-04-18 21:07:33 +02:00

84 lines
2.6 KiB
Makefile

#!/usr/bin/env just --justfile
# ^ A shebang isn't required, but allows a justfile to be executed
# like a script, with `./justfile test`, for example.
export RUSTUP_TOOLCHAIN := "nightly-2022-04-04-x86_64-unknown-linux-gnu"
test:
cargo test
clippy:
cargo clippy --all-targets --all-features
fmt:
cargo fmt --all --
nightly-toolchain:
rustup install $RUSTUP_TOOLCHAIN
rustup component add rust-src --toolchain $RUSTUP_TOOLCHAIN
webpack-webgl-production: nightly-toolchain
cd web && npm install && npm run webgl-production-build
webpack-production: nightly-toolchain
cd web && npm install && npm run production-build
wasm-pack-webgl: nightly-toolchain
./wasm-pack-v0.10.1-x86_64-unknown-linux-musl/wasm-pack build . \
--release --target web --out-dir dist/mapr -- \
--features "web-webgl" -Z build-std=std,panic_abort
wasm-pack: nightly-toolchain
./wasm-pack-v0.10.1-x86_64-unknown-linux-musl/wasm-pack build . \
--release --target web --out-dir dist/mapr -- \
-Z build-std=std,panic_abort
build-web-webgl: nightly-toolchain
cargo build --features web-webgl --target wasm32-unknown-unknown -Z build-std=std,panic_abort
build-web: nightly-toolchain
cargo build --features "" --target wasm32-unknown-unknown -Z build-std=std,panic_abort
wasm-bindgen:
cargo install wasm-bindgen-cli
# TODO: Untested: --reference-types
wasm-bindgen --target web --out-dir dist/mapr-pain-bindgen target/wasm32-unknown-unknown/debug/mapr.wasm
build-wasm-bindgen: build-web wasm-bindgen
build-wasm-bindgen-webgpu: build-web wasm-bindgen
install-cargo-apk:
cargo install cargo-apk
run-apk: nightly-toolchain install-cargo-apk
cargo apk run --lib -Zbuild-std
build-apk: nightly-toolchain install-cargo-apk
cargo apk build --lib -Zbuild-std
# language=bash
print-android-env:
echo "ANDROID_HOME: $ANDROID_HOME"
echo "ANDROID_SDK_ROOT: $ANDROID_SDK_ROOT"
echo "ANDROID_NDK_ROOT: $ANDROID_NDK_ROOT"
# language=bash
extract-tiles:
#!/usr/bin/env bash
set -euxo pipefail
if ! command -v tilelive-copy &> /dev/null
then
echo "tilelive-copy could not be found. Install it with 'yarn global add @mapbox/tilelive @mapbox/mbtiles'"
exit 1
fi
# Bounds copied from https://boundingbox.klokantech.com/
tilelive-copy \
--minzoom=12 --maxzoom=12 \
--bounds="11.395769,48.083436,11.618242,48.220866" \
test-data/europe_germany-2020-02-13-openmaptiles-v3.12.1.mbtiles test-data/munich-12.mbtiles
tilelive-copy \
--minzoom=15 --maxzoom=15 \
--bounds="11.395769,48.083436,11.618242,48.220866" \
test-data/europe_germany-2020-02-13-openmaptiles-v3.12.1.mbtiles test-data/munich-15.mbtiles