[CMake] Version in name of shared library

Michael Wild themiwi at gmail.com
Thu Sep 6 04:03:26 EDT 2012


On 09/06/2012 09:56 AM, Michael Stürmer wrote:
> Am 06.09.2012 09:43, schrieb Anton Sibilev:
>> Hi all!
>>
>> I'm making shared library with add_library(xxx SHARED xxx.c) and as
>> result I got 'libxxx.so'.
>> I want to create lib with name like 'libxxx.so.1', can you please help,
>> how to make this?
>>
>> Point is not to create link or copy libxxx.so -> libxxx.so.1, but to
>> create it initially.
>>
>> Thanks!
>>
> 
> 
> Try the SUFFIX target property
> 
> http://www.cmake.org/cmake/help/v2.8.8/cmake.html#prop_tgt:SUFFIX
> 
> For me that works well even changing .dll to .<some-other-ext>
> 
> regards,
> Michael

That's about the worst idea ever. It will completely break on about any
Unix-like platform. Just don't. For this you need the VERSION and
SOVERSION target properties, as I mentioned in my other message...


Michael



More information about the CMake mailing list