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
OpenPGP_signature
Description: OpenPGP digital signature
_______________________________________________ flac-dev mailing list flac-dev@xiph.org http://lists.xiph.org/mailman/listinfo/flac-dev