Hi Maxime, Maxime Devos <maximede...@telenet.be> writes:
> On 20-04-2022 12:56, Zhu Zihao wrote: >> We may introduce following problems if we apply this solution. >> >> 1. Increase the closure size of LLVM. >> >> By default, if LLVM_BUILD_LLVM_DYLIB is set true, LLVM still tries to >> build the static archive. This may increase the closure size of LLVM. >> And some package linking with LLVM may use the static archive instead of >> linking to the dynamic library. >> >> My opinion: If we're OK with the bigger closure size, that's not a >> problem. If not, we may consider disable the static archive generation. >> For LLVM components, we can use `LLVM_LINK_LLVM_DYLIB` to ask these >> packages to link with the shared version. For package use `llvm-config` >> directly or indirectly, we can pass `--link-shared` to it. > > IIUC, this causes the static libraries to be built, right? What the DYLIB build option does is to build a single .so which contains all of the LLVM libraries instead of having a bunch of differently named .so around. It's much simpler to use, and the recommended approach for a shared library LLVM. Maxim