150 lines
3.7 KiB
Makefile
150 lines
3.7 KiB
Makefile
use-nightly:
|
|
rustup default nightly
|
|
rustup update
|
|
|
|
use-stable:
|
|
rustup default stable
|
|
rustup update
|
|
|
|
install-windows-cross-compilation-deps:
|
|
yay -S nsis
|
|
cargo install --locked cargo-xwin
|
|
|
|
install-deps: install-windows-cross-compilation-deps
|
|
yay -S --needed \
|
|
webkit2gtk-4.1 \
|
|
base-devel \
|
|
curl \
|
|
wget \
|
|
file \
|
|
openssl \
|
|
appmenu-gtk-module \
|
|
libappindicator-gtk3 \
|
|
librsvg
|
|
|
|
install-formatters-and-lsps:
|
|
rustup component add rust-analyzer
|
|
cargo install dprint leptosfmt
|
|
taplo-cli --features "lsp" --locked
|
|
|
|
install-tauri:
|
|
cargo install create-tauri-app
|
|
cargo install tauri-cli
|
|
|
|
clean-cargo-tomls:
|
|
cargo sort --workspace --grouped
|
|
cargo machete --with-metadata --fix
|
|
|
|
fmt-rust:
|
|
sh -c 'rustywind --custom-regex "(?:class=\"|.class\\(\"|.trace\\(\"|.inline\\(\"|(?:_?)(?:CLASSES|classes|CLASS|class)(?::\\s(?:&str|&\\x27static str|String))?.=.(?:String::new\\(\"|String::from\\(\"|\"))([_a-zA-Z0-9\\.,\\s\\-:\\[\\]()/#]+)(?:\")" --stdin | leptosfmt --stdin --rustfmt -q'
|
|
|
|
fmt:
|
|
dprint fmt \
|
|
--allow-no-files \
|
|
--config .dprint.json \
|
|
--incremental \
|
|
--log-level warn
|
|
|
|
[linux]
|
|
check-timings:
|
|
RUSTFLAGS="-C panic=abort" \
|
|
cargo check \
|
|
--debug \
|
|
--runner cargo-xwin \
|
|
--target x86_64-pc-windows-msvc \
|
|
-- \
|
|
-Z build-std=std,panic_abort \
|
|
-Z build-std-features=panic_immediate_abort
|
|
|
|
[windows]
|
|
check-timings:
|
|
RUSTFLAGS="-C panic=abort" \
|
|
cargo check \
|
|
--debug \
|
|
--runner cargo-xwin \
|
|
--target x86_64-pc-windows-msvc \
|
|
-- \
|
|
-Z build-std=std,panic_abort \
|
|
-Z build-std-features=panic_immediate_abort
|
|
|
|
[linux]
|
|
dev:
|
|
RUSTFLAGS="-C panic=abort" \
|
|
cargo tauri dev \
|
|
--target x86_64-unknown-linux-gnu \
|
|
-- \
|
|
-Z build-std=std,panic_abort \
|
|
-Z build-std-features=panic_immediate_abort
|
|
|
|
[windows]
|
|
dev:
|
|
RUSTFLAGS="-C panic=abort" \
|
|
cargo tauri dev \
|
|
--target x86_64-pc-windows-msvc \
|
|
-- \
|
|
-Z build-std=std,panic_abort \
|
|
-Z build-std-features=panic_immediate_abort
|
|
|
|
[linux]
|
|
build:
|
|
RUSTFLAGS="-C panic=abort" \
|
|
cargo tauri build \
|
|
--debug \
|
|
--target x86_64-unknown-linux-gnu \
|
|
-- \
|
|
-Z build-std=std,panic_abort \
|
|
-Z build-std-features=panic_immediate_abort
|
|
|
|
[linux]
|
|
test:
|
|
RUSTFLAGS="-C panic=abort" \
|
|
cargo run \
|
|
-p template-e2e
|
|
--target x86_64-unknown-linux-gnu \
|
|
-- \
|
|
-Z build-std=std,panic_abort \
|
|
-Z build-std-features=panic_immediate_abort
|
|
|
|
[windows]
|
|
build:
|
|
RUSTFLAGS="-C panic=abort" \
|
|
cargo tauri build \
|
|
--debug \
|
|
--target x86_64-pc-windows-msvc \
|
|
-- \
|
|
-Z build-std=std,panic_abort \
|
|
-Z build-std-features=panic_immediate_abort
|
|
|
|
[linux]
|
|
build-release:
|
|
RUSTFLAGS="-C panic=abort" \
|
|
cargo tauri build \
|
|
--target x86_64-unknown-linux-gnu \
|
|
-- \
|
|
-Z build-std=std,panic_abort \
|
|
-Z build-std-features=panic_immediate_abort \
|
|
-Z build-std-features="optimize_for_size"
|
|
|
|
[windows]
|
|
build-release:
|
|
RUSTFLAGS="-C panic=abort" \
|
|
cargo tauri build \
|
|
--target x86_64-pc-windows-msvc \
|
|
-- \
|
|
-Z build-std=std,panic_abort \
|
|
-Z build-std-features=panic_immediate_abort \
|
|
-Z build-std-features="optimize_for_size"
|
|
|
|
cross-compile-windows:
|
|
RUSTFLAGS="-C panic=abort" \
|
|
cargo tauri build \
|
|
--runner cargo-xwin \
|
|
--target x86_64-pc-windows-msvc \
|
|
-- \
|
|
-Z build-std=std,panic_abort \
|
|
-Z build-std-features=panic_immediate_abort \
|
|
-Z build-std-features="optimize_for_size"
|
|
|
|
browser_drivers:
|
|
geckodriver --host 127.0.0.1 --port 4444
|