SOVERSION
Номер версии этого целевого объекта.
Для общих библиотек VERSION и SOVERSION могут использоваться для указания соответственно версии сборки и версии API. При построении или установке, если платформа и компоновщик поддерживают symlinks, создаются соответствующие symlinks. Если указан только один из них, пропущенный предполагается иметь тот же номер версии. SOVERSION игнорируется, если свойство NO_SONAME установлено.
Версии Windows
Для общих библиотек и исполняемых файлов на Windows атрибут VERSION анализируется для извлечения номера версии <major>.<minor>. Эти числа используются в качестве версии изображения двоичного файла.
Версии Mach-O
Для общих библиотек и исполняемых файлов на системах Mach-O (например, macOS, iOS) свойство SOVERSION соответствует версии совместимости, а VERSION соответствует текущей версии (если не указаны специфичные для Mach-O переопределения, как описано ниже). См. свойство целевого объекта FRAMEWORK для примера.
Для общих библиотек свойства MACHO_COMPATIBILITY_VERSION и MACHO_CURRENT_VERSION могут использоваться для переопределения соответственно версии совместимости и текущей версии. Обратите внимание, что SOVERSION по-прежнему будет использоваться для формирования install_name, и оба SOVERSION и VERSION также могут повлиять на имена файлов и symlinks.
Версии бинарных файлов Mach-O могут быть проверены с помощью команды otool -L <binary>.
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/prop_tgt/SOVERSION.html