sudara / pamplejuce

A JUCE audio plugin template. JUCE 7, Catch2, Pluginval, macOS notarization, Azure Trusted Signing, Github Actions
https://melatonin.dev/blog/
MIT License
372 stars 36 forks source link

About `*_SharedCode.a` in Linux releases #80

Closed zsliu98 closed 2 months ago

zsliu98 commented 3 months ago

Hi! I am not familiar with Linux but recently a Linux user told me the *_SharedCode.a in the zip file (Linux release) is not needed at all. It seems that the VST3 is still runnable without that file. I google it and I find the following statement from Anthony:

.a is a static library, it’s the shared code element. This file is used to link with each of the formats so they contain the same shared code, as it’s linked statically you don’t need to share it with any users - once all your builds are complete it can be disregarded.

May I ask whether it is safe to remove that *_SharedCode.a file from Linux releases?

sudara commented 3 months ago

Yes I believe it can be deleted / ignored! We should probably make sure the zip doesn't include it in pamplejuce (you are welcome to submit a PR!, otherwise I'll leave this open!)