On 06.06.2023 22:33, Martijn van Beurden wrote:
Hi,

This rabbit hole went quite a bit deeper than I expected. Apparently,
CMake prepends 'lib' to library names for unix like environments
(including MinGW) but not for Visual Studio. So, when building on
Windows, you get either libFLAC.dll and libogg.dll or FLAC.dll and
ogg.dll depending on what toolchain you're using. I'm not quite sure
whether this makes sense. I've tried quite a few ways to override this
behaviour, but the most obvious solutions didn't work.

Sorry, I've been trying various things for two hours today, I give up.
Perhaps someone else on this list knows the answer.


set_target_properties(foobar PROPERTIES
 SOVERSION ${SO_MAJOR_VERSION} VERSION ${SO_VERSION}
 OUTPUT_NAME foobar
 RUNTIME_OUTPUT_NAME foobar-${SO_MAJOR_VERSION}
 ARCHIVE_OUTPUT_NAME foobar)

Something like that. This should produce libfoobar-X, where X is the SO_MAJOR_VERSION value.

--
O< ascii ribbon - stop html email! - www.asciiribbon.org

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

_______________________________________________
flac-dev mailing list
flac-dev@xiph.org
http://lists.xiph.org/mailman/listinfo/flac-dev

Reply via email to