http://bugzilla.suse.com/show_bug.cgi?id=1065593
http://bugzilla.suse.com/show_bug.cgi?id=1065593#c1
Michal Srb changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |IN_PROGRESS
--- Comment #1 from Michal Srb ---
The LLVM build mode was changed from the (not recommended and buggy)
multiple-library mode into a single-library mode.
See https://bugzilla.opensuse.org/show_bug.cgi?id=1049703 for more details.
There are also links to page where LLVM upstream developers tell that the old
mode is not recommended and a list of bugs that it caused us.
In the current build mode all LLVM components end up in a single shared library
called libLLVM.so. All clang components are only build as static libraries.
(Sadly that is the only build mode supported by upstream for clang.)
As you already discovered, you need to add the clang4-devel-static to get the
libclang* static libraries.
Bcc is currently using the `llvm_map_components_to_libnames` cmake function to
get the list of LLVM libraries it should link to. I would expect that function
to return only "LLVM", but instead it returns names of the individual libraries
that do not exist. I have run into this problem before and I think that either
the `llvm_map_components_to_libnames` function is broken, or it is not meant to
be used by external projects. I have asked on llvm-dev mailing list (on Oct 23)
and so far got not answer. It looks like time to create upstream bug.
--
You are receiving this mail because:
You are on the CC list for the bug.