diff options
author | Craig Scott <craig.scott@crascit.com> | 2020-03-29 21:29:17 +1100 |
---|---|---|
committer | Craig Scott <craig.scott@crascit.com> | 2020-03-31 20:08:29 +1100 |
commit | 01b47293eae07b175a005409e741facd92227c12 (patch) | |
tree | d3250b1704f446ac3665f39a58a112d822439739 /Help/prop_tgt/VERSION.rst | |
parent | e3185e3d1b92a95c18f22f70b3cef6944dd019eb (diff) | |
download | cmake-01b47293eae07b175a005409e741facd92227c12.tar.gz |
Help: Fix inaccuracies and omissions in MACHO_* property docs
The VERSION and SOVERSION properties are not true fallbacks for
the MACHO_* properties since the MACHO_* properties only affect
the embedded version information, but VERSION and SOVERSION
also affect other things.
Diffstat (limited to 'Help/prop_tgt/VERSION.rst')
-rw-r--r-- | Help/prop_tgt/VERSION.rst | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/Help/prop_tgt/VERSION.rst b/Help/prop_tgt/VERSION.rst index f592f4a611..95db4837be 100644 --- a/Help/prop_tgt/VERSION.rst +++ b/Help/prop_tgt/VERSION.rst @@ -23,9 +23,17 @@ Mach-O Versions ^^^^^^^^^^^^^^^ For shared libraries and executables on Mach-O systems (e.g. macOS, iOS), -the ``VERSION`` property is a fallback to :prop_tgt:`MACHO_CURRENT_VERSION` -property which corresponds to *current version* and :prop_tgt:`SOVERSION` -is a fallback to :prop_tgt:`MACHO_COMPATIBILITY_VERSION` which corresponds -to *compatiblity version*. See the :prop_tgt:`FRAMEWORK` target -property for an example. Versions of Mach-O binaries may be checked with the -``otool -L <binary>`` command. +the :prop_tgt:`SOVERSION` property corresponds to the *compatibility version* +and ``VERSION`` corresponds to the *current version* (unless Mach-O specific +overrides are provided, as discussed below). +See the :prop_tgt:`FRAMEWORK` target property for an example. + +For shared libraries, the :prop_tgt:`MACHO_COMPATIBILITY_VERSION` and +:prop_tgt:`MACHO_CURRENT_VERSION` properties can be used to +override the *compatibility version* and *current version* respectively. +Note that :prop_tgt:`SOVERSION` will still be used to form the +``install_name`` and both :prop_tgt:`SOVERSION` and ``VERSION`` may also +affect the file and symlink names. + +Versions of Mach-O binaries may be checked with the ``otool -L <binary>`` +command. |