CI and developer setup for building the full REDasm project from source.
For bug reports, feature requests and general discussion see here.
| Tool | Minimum |
|---|---|
| CMake | 3.25 |
| C compiler | C17 |
| C++ compiler | C++17 |
| Qt | 6.8.3 LTS |
| Tool | Minimum |
|---|---|
| Visual Studio | 2022 |
Qt can be installed via aqtinstall:
pip install aqtinstall
aqt install-qt windows desktop 6.8.3 win64_msvc2022_64 -O C:\QtClone this repo and run Setup.cmake to fetch all components:
git clone https://github.com/redasm-dev/workspace
cd workspace
cmake -P Setup.cmakeConfigure the build, specifying the Qt installation path:
# Windows
cmake -B build -DCMAKE_PREFIX_PATH=C:\Qt\6.8.3\msvc2022_64
# Linux (only needed if Qt is not installed system-wide)
cmake -B build -DCMAKE_PREFIX_PATH=/path/to/qtThen build:
# Debug
cmake --build build --config Debug
# Release
cmake --build build --config ReleaseEach component version can be overridden via -D flags or environment variables:
cmake \
-DCORE_VERSION=v4.0.1 \
-DREDASM_VERSION=v4.0.1 \
-DLOADERS_VERSION=v4.0.1 \
-DPROCESSORS_VERSION=v4.0.1 \
-DCOMMANDS_VERSION=v4.0.1 \
-DANALYZERS_VERSION=v4.0.1 \
-DKB_VERSION=v4.0.1 \
-P Setup.cmakeDefaults to master for all components if not specified.
| Repo | Description |
|---|---|
| core | Core library (Engine) |
| gui | GUI (Qt6) |
| loaders | Loader plugins |
| processors | Processor plugins |
| commands | Command plugins |
| analyzers | Analyzer plugins |
| kb | Knowledge Base |