[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#912799: doxygen switch to llvm-toolchain-7



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

Reply to: