Spec-Zone.ru › CMake 3.22

VERSION

Какой номер версии имеет этот целевой объект?

Для общих библиотек VERSION и SOVERSION могут использоваться для указания соответственно версии сборки и версии API. При построении или установке, если платформа поддерживает символические ссылки и компоновщик поддерживает имена «so», создаются соответствующие символические ссылки. Если указан только один из этих параметров, пропущенный параметр предполагается иметь такой же номер версии. Для исполняемых файлов VERSION может использоваться для указания версии сборки. При построении или установке, если платформа поддерживает символические ссылки, создаются соответствующие символические ссылки.

Версии 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 могут также повлиять на имена файлов и символических ссылок.

Версии двоичных файлов Mach-O можно проверить с помощью команды otool -L <binary>.

© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.22/prop_tgt/VERSION.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API