| A common convention is to specify both ``VERSION`` and ``SOVERSION`` | |
| such that ``SOVERSION`` matches the first component of ``VERSION``: | |
| .. code-block:: cmake | |
| set_target_properties(mylib PROPERTIES VERSION 1.2.3 SOVERSION 1) | |
| The idea is that breaking changes to the ABI increment both the | |
| ``SOVERSION`` and the major ``VERSION`` number. |