Metadata-Version: 2.4
Name: striga
Version: 0.1.0
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: capstone>=5.0.7
Requires-Dist: icicle-emu>=0.0.11
Requires-Dist: llvm-nanobind==21.1.6.3
Requires-Dist: pefile>=2024.8.26
Description-Content-Type: text/markdown

# striga

Striga is an experimental lifter from x86_64 to LLVM IR written in Python.

## Documentation

- [LLVM IR glossary / cheat sheet for Striga](docs/llvm-cheatsheet.md)

## Requirements

- [uv](https://astral.sh/uv)
- [CMake](https://cmake.org)
- LLVM 21+

## Building

You need LLVM 21 or higher. Before running the first build, allow CMake to find LLVM:

```bash
export LLVM_ROOT=$(brew --prefix llvm)
```

Set up the virtual environment:

```bash
uv sync
```
