set soversion manually rather than use year
The soversion of a library should change whenever there is a new release with an ABI change. Currently it is set to use the calendar year which is unlikely to be related to the release of new versions with ABI changes. Set it manually.
See for example https://invent.kde.org/education/marble/-/blob/master/src/lib/astro/CMakeLists.txt#L13