MACHO_COMPATIBILITY_VERSION
Добавлена в версии 3.17.
Какой номер версии совместимости предназначен для библиотек Mach-O.
Для динамических библиотек на системах Mach-O (например, macOS, iOS) свойство MACHO_COMPATIBILITY_VERSION соответствует версии совместимости, а MACHO_CURRENT_VERSION соответствует текущей версии. Оба значения встроены в двоичный файл динамической библиотеки и могут быть проверены с помощью команды otool -L <binary>.
Следует отметить, что свойства MACHO_CURRENT_VERSION и MACHO_COMPATIBILITY_VERSION не влияют на имена файлов или символические ссылки, связанные с версиями, которые генерирует CMake для библиотеки. Свойства целевого объекта VERSION и SOVERSION по-прежнему управляют именами файлов и символических ссылок. install_name также по-прежнему контролируется SOVERSION.
Когда MACHO_CURRENT_VERSION и MACHO_COMPATIBILITY_VERSION не указаны, VERSION и SOVERSION используются для встраивания сведений о версии в двоичные файлы соответственно. Свойства MACHO_CURRENT_VERSION и MACHO_COMPATIBILITY_VERSION необходимо указывать только в том случае, если проекту требуется отделить именование файлов и символических ссылок от сведений о версии, встроенных в двоичные файлы (например, для соответствия соглашениям libtool).
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.20/prop_tgt/MACHO_COMPATIBILITY_VERSION.html