Build from Source¶
The LLVM dev tree is required for LLVMConfig.cmake. Kagura builds as a static
library on Windows (KaguraObfuscator.lib) since MSVC does not support loadable
pass modules — link the static lib directly into your driver tool.
Outputs¶
| Platform | Plugin path |
|---|---|
| macOS | build/lib/Transforms/KaguraObfuscator.dylib |
| Linux | build/lib/Transforms/KaguraObfuscator.so |
| Windows | build/lib/Transforms/KaguraObfuscator.lib (static) |
Runtime library: build/runtime/libkagura_runtime.a
Verifying the build¶
See Testing & Evaluation for the full test matrix (differential, reproducible, angr / Ghidra / Frida).