Rust AOFlagger
Crate will be renamed to aoflagger-sys, see issue #2
Rust bindings for https://gitlab.com/aroffringa/aoflagger
Installation
Prerequisites
aoflagger_sys itself only requires
AOFlagger, version >= 3.0, but that
requires many dependencies. On Ubuntu > 21.04, apt install aoflagger-dev is
enough, but for OS-specific instructions, check out the
linux
and
macOS
CI Scripts and the
Makefile.toml
as these are tested regularly. The instructions below may be updated less
frequently, but are better documented.
If AOFlagger is in a non-standard location, AOFLAGGER_INCLUDE_DIR and
AOFLAGGER_LIB may be set to the include and library directories, respectively,
which allows aoflagger_sys to find the correct files.
(Debian/Ubuntu) Linux Setup
# Prerequisites for rustup, cargo and cargo-make
# Run the Rustup install script, profile=default, toolchain=stable
|
# Cargo make uses Makefile.toml to automate development tasks
# Use multiple cores when compiling C/C++ libraries
# Install prerequisite C/C++ libraries
# Ensure that rust can find the C/C++ libraries.
MacOS Setup
# Install homebrew
# Run the Rustup install script, profile=default, toolchain=stable
|
# Cargo make uses Makefile.toml to automate development tasks
# Add the MWATelescope homebrew tap
# Install prerequisite libraries
# Ensure that rust can find the C/C++ libraries.
Windows Setup
Unfortunately most of the prerequisites aren't available on Windows. However, WSL is a thing.