LLVM on openSUSE 15.1

Chris Johns chrisj at rtems.org
Tue Sep 17 06:08:21 UTC 2019

On 17/9/19 3:32 pm, Sebastian Huber wrote:
> Hello,
> I didn't get far:
> config.status: creating t/wrap/automake-1.12
> + make -j 12 all
>   GEN      automake
>   GEN      aclocal
>   GEN      t/ax/shell-no-trail-bslash
>   GEN      doc/aclocal.1
>   GEN      doc/automake.1
>   GEN      runtest
>   GEN      t/ax/test-defs.sh
>   GEN      lib/Automake/Config.pm
>   GEN      doc/aclocal-1.12.1
>   GEN      doc/automake-1.12.1
> help2man: can't get `--help' info from automake-1.12
> Try `--no-discard-stderr' if option outputs to stderr
> make: *** [Makefile:4114: doc/automake-1.12.1] Error 255

That is weird because this is what we build for gcc as we need autoconf to boot
strap RTEMS.

> I removed the swig build and ended up here:
> CMake Error: The following variables are used in this project, but they are set
> Please set them or make sure they are set and tested correctly in the CMake files:
> /scratch/git-rtems-source-builder/rtems/build/rtems-llvm-8.0.1-x86_64-linux-gnu-1/llvm-8.0.1/tools/lldb/scripts/Python/modules/readline/libedit_INCLUDE_DIRS
>    used as include directory in directory
> /scratch/git-rtems-source-builder/rtems/build/rtems-llvm-8.0.1-x86_64-linux-gnu-1/llvm-8.0.1/tools/lldb/scripts/Python/modules/readline
> /scratch/git-rtems-source-builder/rtems/build/rtems-llvm-8.0.1-x86_64-linux-gnu-1/llvm-8.0.1/tools/lldb/source/Core/libedit_INCLUDE_DIRS
>    used as include directory in directory
> /scratch/git-rtems-source-builder/rtems/build/rtems-llvm-8.0.1-x86_64-linux-gnu-1/llvm-8.0.1/tools/lldb/source/Core
> /scratch/git-rtems-source-builder/rtems/build/rtems-llvm-8.0.1-x86_64-linux-gnu-1/llvm-8.0.1/tools/lldb/source/Host/libedit_INCLUDE_DIRS
>    used as include directory in directory
> /scratch/git-rtems-source-builder/rtems/build/rtems-llvm-8.0.1-x86_64-linux-gnu-1/llvm-8.0.1/tools/lldb/source/Host
> /scratch/git-rtems-source-builder/rtems/build/rtems-llvm-8.0.1-x86_64-linux-gnu-1/llvm-8.0.1/tools/lldb/source/Interpreter/libedit_INCLUDE_DIRS
>    used as include directory in directory
> /scratch/git-rtems-source-builder/rtems/build/rtems-llvm-8.0.1-x86_64-linux-gnu-1/llvm-8.0.1/tools/lldb/source/Interpreter
>     linked by target "readline" in directory
> /scratch/git-rtems-source-builder/rtems/build/rtems-llvm-8.0.1-x86_64-linux-gnu-1/llvm-8.0.1/tools/lldb/scripts/Python/modules/readline

Please disable lldb for you and try again? There is a toggle in the cfg file.

Removing lldb also means swig is not needed.

> I guess I will stick to the openSUSE package for LLVM.

I see this as a valid option for users however I personally would not link a
critical project to the update and upgrade cycle of a distro. If we move from
having LLVM used in some host tools to building RTEMS and applications with
clang things change. The 5/rtems-llvm support is about that and so I think it is
important we can build LLVM from source. Your help in doing this is needed,
welcomed and important. It is not urgent but is something we will need to deal with.


More information about the devel mailing list