Skip to content
Adrien Bertrand edited this page Dec 31, 2025 · 1 revision

Welcome to the LLVM (e)Z80 wiki!

Download Latest Nightly Builds

See the links here: https://github.com/CE-Programming/llvm-project/releases/nightly
This is auto-updating on each commit.

Build from scratch

Note that you can (preferably) use -GNinja (in the first cmake step) to use ninja instead of make.

For users:

git clone -b z80 --depth 1 https://github.com/CE-Programming/llvm-project.git
mkdir llvm-project/build
cd llvm-project/build
cmake ../llvm -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DLLVM_TARGETS_TO_BUILD= -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=Z80 -DBUILD_SHARED_LIBS=OFF -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_TESTS:BOOL=OFF
cmake --build . --target clang
ln -s $PWD/bin/clang ~/bin/ez80-clang
ln -s $PWD/bin/clangd ~/bin/ez80-clangd

For contributors

git clone -b z80 https://github.com/jacobly0/llvm-project.git
mkdir llvm-project/build
cd llvm-project/build
cmake ../llvm -GNinja -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=Z80 -DBUILD_SHARED_LIBS=ON -DLLVM_INCLUDE_TESTS:BOOL=ON 
cmake --build .
ln -s $PWD/bin/llc ~/bin/ez80-llc
ln -s $PWD/bin/opt ~/bin/ez80-opt
ln -s $PWD/bin/clang ~/bin/ez80-clang
ln -s $PWD/bin/clangd ~/bin/ez80-clangd

For more info see the upstream LLVM Getting Started Guide and CMake Guide.

Feel free to join our Discord server: https://discord.gg/WrTSHzd7yj