On 2/2/21 1:32 PM, via llvm-dev wrote:> My team is packaging up our next release, and this new pass popped
> up. It has its own library and everything (LLVMHelloWorld.lib),
> but it appears to be mandatory when linking against LLVM in general.
> I can see it's an example pass regarding the new pass manager, but
> I can also see the equivalent example for the legacy pass manager
> wasn't mandatory and we don't have it in our package.
>
> It seems like kind of a trivial thing to worry about--it's clearly
> harmless and doesn't take up a lot of space--but it's how the thing
> is packaged differently than the old Hello pass that bothers me.
>
> - I see it's listed in lib/Passes/Registry.def; the old one wasn't.
>
> - I see its CMakeLists.txt uses add_llvm_component_library where the
> old one uses add_llvm_library.
>
Arthur, was the use of add_llvm_component_library() here intentional?
-Tom
> I can't say I understand these things but just being different
> raises my eyebrow. Is there a good reason they're different?
> And just for my own curiosity, what's the simplest way to avoid
> needing it in our package?
>
> Thanks,
> --paulr
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>