Building
Guide to compiling Impactor from scratch.
Luckily, Impactor is open source! This means that you’re able to compile the program yourself from scratch, make any changes you desire, add any features you desire, etc etc.
However, building is going to be a bit convoluted for each platform, each having their own unique specifications, but the best reference for building should be looking at how our GitHub actions does it.
Prerequisites
Extra requirements are shown below for building if you don’t have these already, and trust me, it is convoluted.
Linux
# Ubuntu/Debian
sudo apt-get install libclang-dev pkg-config libgtk-3-dev libpng-dev libjpeg-dev libgl1-mesa-dev libglu1-mesa-dev libxkbcommon-dev libexpat1-dev libtiff-dev
# Fedora/RHEL
sudo dnf install clang-devel pkg-config gtk3-devel libpng-devel libjpeg-devel mesa-libGL-devel mesa-libGLU-devel libxkbcommon-devel expat-devel libtiff-devel
macOS
Windows
- Visual Studio 2022 Build Tools.
- Windows 10/11 SDK.
Building Impactor
Testing binaries
# GUI
cargo run --bin plumeimpactor
# CLI
cargo run --bin plumesign -- <args>
Release binaries
# GUI
cargo build --bin plumeimpactor --release
# CLI
cargo build --bin plumesign --release
If you’re considering contributing, you can head over to the Guide to contributing to Impactor.