[cmake-developers] CMake vs libtool versioning of shared libraries

Kim Walisch kim.walisch at gmail.com
Thu Dec 15 11:54:58 EST 2016


Hi,

I am currently in the process of switching the build system of my
primecount project from Autotools to CMake and the shared library
versioning in CMake is not yet clear to myself. My current project
version (API version) is 3.5 and the libtool version (ABI version) is
4:7:0. So I have set the VERSION and SOVERSION to my libtool
version (in CMakeLists.txt):

set_target_properties(libprimecount PROPERTIES SOVERSION 4)
set_target_properties(libprimecount PROPERTIES VERSION "4.7.0")

Is this correct? Or should I set the VERSION to my current project
version (API version):

set_target_properties(libprimecount PROPERTIES SOVERSION 4)
set_target_properties(libprimecount PROPERTIES VERSION "3.5")

Best regards,
Kim


More information about the cmake-developers mailing list