InstallationAndUsage¶
You will first need to install dependencies.
mamba install cmake cxx-compiler nlohmann_json cppzmq xtl jupyterlab
clangdev=14 cxxopts pugixml -c conda-forge
Note: Use a mamba environment with python version >= 3.11 for fetching clang-versions.
The safest usage is to create an environment named xeus-clang-repl.
mamba create -n xeus-clang-repl
source activate xeus-clang-repl
Installing from conda-forge: Then you can install in this environment xeus-clang-repl and its dependencies.
mamba install xeus-clang-repl notebook -c conda-forge
git clone https://github.com/llvm/llvm-project
git checkout -b release/15.0x
git apply patches/llvm/clang15-D127284.patch
mkdir build
cd build
cmake -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ../llvm
make -j n
cd ..
git clone https://github.com/compiler-research/xeus-clang-repl.git
mkdir build
cd build
# The clang project which we have built above has to be given in the LLVM path
cmake ../ -DClang_DIR=/usr/lib/llvm-15/build/lib/cmake/clang\
-DLLVM_DIR=/usr/lib/llvm-15/build/lib/cmake/llvm
make -j n