[llvm-dev] Building SVN head with CMake - shared libraries?
Joerg Sonnenberger via llvm-dev
llvm-dev at lists.llvm.org
Thu Jan 14 13:01:45 PST 2016
On Thu, Jan 14, 2016 at 11:31:55AM -0800, Chris Bieneman via llvm-dev wrote:
>
> > On Jan 14, 2016, at 11:22 AM, Mehdi Amini <mehdi.amini at apple.com> wrote:
> >
> >>
> >> On Jan 14, 2016, at 9:38 AM, Chris Bieneman via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> >>
> >>
> >>> On Jan 14, 2016, at 5:18 AM, Dan Liew <dan at su-root.co.uk> wrote:
> >>>
> >>> On 14 January 2016 at 11:24, David Jones via llvm-dev
> >>> <llvm-dev at lists.llvm.org> wrote:
> >>>> Thanks - I'll try this tonight.
> >>>>
> >>>> Assuming it works, should these variables be added to the docs at
> >>>> http://llvm.org/docs/CMake.html ?
> >>>
> >>> Yes.
> >>
> >> It probably makes sense to add LLVM_BUILD_LLVM_DYLIB, but I would discourage adding BUILD_SHARED_LIBS to that document. BUILD_SHARED_LIBS is rarely what people actually want, and a lot of people gravitate to it because the wording is similar to the autoconf —enable-shared flag.
> >
> > Considering that BUILD_SHARED_LIBS is rarely what people want, wouldn’t it make sense to document it to explicitly discourage people from using it and avoid them surprising behavior?
>
> Honestly, I’m not sure *anyone* actually wants that behavior, and I’d kinda like to remove the option entirely.
It is exactly what I want to have for debug builds. It means linking
moderately chunked blocks of code together and can even parallelize that
easily. I agree that it is not an end user option, but for developers it
is helpful exactly as it is.
Joerg
More information about the llvm-dev
mailing list