.SILENT: test
.DEFAULT_GOAL := install-dev
build-mac:
make test
rm -f out/ferium-macos-x64.zip out/ferium-macos-arm.zip
mkdir -p out
cargo build --target=x86_64-apple-darwin --release
cargo build --target=aarch64-apple-darwin --release
zip -r out/ferium-macos-x64.zip -j target/x86_64-apple-darwin/release/ferium
zip -r out/ferium-macos-arm.zip -j target/aarch64-apple-darwin/release/ferium
build-win:
IF EXIST out\ferium-windows-msvc.zip DEL out\ferium-windows-msvc.zip
IF NOT EXIST out MKDIR out
cargo build --target=x86_64-pc-windows-msvc --release
PowerShell -Command Compress-Archive -Path "target\x86_64-pc-windows-msvc\release\ferium.exe" -DestinationPath "out\ferium-windows-msvc.zip"
build-linux:
make test
rm -f out/ferium-linux-gnu.zip out/ferium-windows-gnu.zip
mkdir -p out
cargo build --target=x86_64-pc-windows-gnu --release
cargo build --target=x86_64-unknown-linux-gnu --release
zip -r out/ferium-linux-gnu.zip -j target/x86_64-unknown-linux-gnu/release/ferium
zip -r out/ferium-windows-gnu.zip -j target/x86_64-pc-windows-gnu/release/ferium.exe
test:
cargo clippy -- \
-D clippy::all \
-D clippy::cargo \
-D clippy::complexity \
-D clippy::perf \
-D clippy::style \
-D clippy::suspicious \
-W clippy::nursery \
-W clippy::pedantic \
-A clippy::let-underscore-drop \
-A clippy::multiple-crate-versions \
-A clippy::non-ascii-literal \
-A clippy::too-many-lines \
-A clippy::single-match-else
python3 tests/scripts/save_config.py
-cargo test -- --test-threads=1
python3 tests/scripts/restore_config.py
install:
cargo install --force --path .
install-dev:
cargo install --debug --force --path .