[llvm-dev] Building SVN head with CMake - shared libraries?

Ismail Donmez via llvm-dev
Fri, 15 Jan 2016 09:08:05 -0000

On Fri, Jan 15, 2016 at 11:05 AM, Ismail Donmez <ismail at i10z.com>
wrote:
> Hi,
>
> On Fri, Jan 15, 2016 at 12:59 AM, Chris Bieneman <beanz at apple.com>
wrote:
>> I’m kinda scared that you’re using it. What are you trying to
accomplish
>> that you are using it? Generally having LLVM split among that many
>> dynamically loaded libraries results in significant performance
regressions.
>
> When we first switched to cmake it was the only option to produce
> shared libraries, hence we went with it. I am testing with
> -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON atm, and will let
> you know if any problem arises.

And one immediate "problem" shows up. I ended up with

libLLVM-3.9svn.so

and

libclang.so
libclang.so.3.9

LLVM's shared lib naming looks wrong.