#!/bin/bash source /etc/profile export PATH="${HOME}/.local/bin:${PATH}" CC=clang CXX=clang++ if command -v ldd; then export LDFLAGS=-fuse-ld=lld fi for file in $(find src -type f -name '*.rs'); do rustfmt --edition 2024 --check ${file} || exit $? done if [[ ! -d build ]]; then meson setup -Dtests=enabled build || exit $? fi meson compile -C build || exit $? ninja clippy -C build || exit $? for test in unittests; do meson test -v ${test} -C build || exit $? done # hack to make sure we use the system meson, since meson format from git is broken /usr/bin/meson format --recursive --check-only || exit $?