Hi, in preparation for this switch I am building doxygen from source with: sudo apt install llvm-7-dev # for /usr/lib/llvm-7/lib/cmake/llvm/LLVMConfig.cmake sudo apt install clang-7 # for /usr/lib/llvm-7/lib/cmake/clang/ClangConfig.cmake git clone https://github.com/doxygen/doxygen cd doxygen mkdir build cd build LLVM_DIR=/usr/lib/llvm-7/lib/cmake/llvm/ Clang_DIR=/usr/lib/llvm-7/lib/cmake/clang/ cmake -Duse_libclang=ON -G "Unix Makefiles" .. make
It builds, but the resulting binary fails to start with: ./bin/doxygen : CommandLine Error: Option 'help-list' registered more than once! LLVM ERROR: inconsistency in registered CommandLine options Further info, output of ldd ./bin/doxygen: linux-vdso.so.1 (0x00007ffd9b9a6000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f197e18e000) libclang-7.so.1 => /usr/lib/llvm-7/lib/libclang-7.so.1 (0x00007f197c652000) libLLVM-7.so.1 => /usr/lib/llvm-7/lib/libLLVM-7.so.1 (0x00007f197872a000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f197850c000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f1978502000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f19784fd000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f19784cd000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f197834a000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f19781b6000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f197819c000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1977fdf000) /lib64/ld-linux-x86-64.so.2 (0x00007f19804b5000) libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f1977dd6000) libedit.so.2 => /usr/lib/x86_64-linux-gnu/libedit.so.2 (0x00007f1977b9c000) libncurses.so.6 => /lib/x86_64-linux-gnu/libncurses.so.6 (0x00007f1977b73000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f197795c000) Link command: cd /tmp/doxygen.upstream/build/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/doxygen.dir/link.txt --verbose=1 /usr/lib/ccache/c++ -rdynamic CMakeFiles/doxygen.dir/main.cpp.o -o ../bin/doxygen -Wl,-rpath,/usr/lib/llvm-7/lib: ../lib/lib_doxygen.a ../lib/libdoxycfg.a ../lib/libqtools.a ../lib/libmd5.a ../lib/libvhdlparser.a -lpthread /usr/lib/llvm-7/lib/libclang-7.so.1 /usr/lib/llvm-7/lib/libclangTooling.a /usr/lib/llvm-7/lib/libLLVMSupport.a /usr/lib/llvm-7/lib/libLLVMCore.a /usr/lib/llvm-7/lib/libLLVMOption.a /usr/lib/llvm-7/lib/libclangASTMatchers.a /usr/lib/llvm-7/lib/libclangFormat.a /usr/lib/llvm-7/lib/libclangToolingInclusions.a /usr/lib/llvm-7/lib/libclangFrontend.a /usr/lib/llvm-7/lib/libclangDriver.a /usr/lib/llvm-7/lib/libclangParse.a /usr/lib/llvm-7/lib/libclangSerialization.a /usr/lib/llvm-7/lib/libclangSema.a /usr/lib/llvm-7/lib/libclangEdit.a /usr/lib/llvm-7/lib/libclangAnalysis.a /usr/lib/llvm-7/lib/libclangToolingCore.a /usr/lib/llvm-7/lib/libclangAST.a /usr/lib/llvm-7/lib/libclangRewrite.a /usr/lib/llvm-7/lib/libclangLex.a /usr/lib/llvm-7/lib/libclangBasic.a /usr/lib/llvm-7/lib/libLLVM-7.so.1 /usr/lib/llvm-7/lib/libLLVMBinaryFormat.a /usr/lib/llvm-7/lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm /usr/lib/llvm-7/lib/libLLVMDemangle.a Thanks, Paolo