This library depends on a recent version of LLVM. Here are the instructions to install LLVM with the settings required by this project.
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
git checkout 29b20829cc6ce3e6d9c3809164994c1659e0da56
cmake -S llvm -B build -D LLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -D CMAKE_BUILD_TYPE=Release -D LLVM_ENABLE_RTTI=ON -D CMAKE_INSTALL_PREFIX=/path/to/llvm+clang
cd build
cmake --build . -j <threads> --config Release
cmake --install .
Once LLVM is available in /path/to/llvm+clang
, you can build and install mrdocs with:
git clone https://github.com/cppalliance/mrdocs
cd mrdocs
cmake -S . -B build -D CMAKE_BUILD_TYPE=Release -D LLVM_ROOT=/path/to/llvm+clang -D Clang_ROOT=/path/to/llvm+clang
cd build
cmake --build . -j <threads>
cmake --install .
-
tries to work for many languages
-
use the inferior libclang API
-
old program with lots of technical debt
-
not written by me