Migrate to CMake
YACReader currently uses qmake as build system, but this is showing its limits. We really need some proper dependency management, modularization and generally could use some improvements to reduce our build time and better handle our build targets. While some of this probably could be done using qmake many 'advanced' Qt projects already use CMake for this purpose and even Qt upstream is slowly deprecating qmake in favor of it.
As this will mean that we'll be more or less rewriting our whole build system I propose to slowly introduce the new build system alongside our old build process and to start with the library server, as its build process will benefit the most from having better dependency detection and its code footprint is lower than the reader and the library targets.
@selmf Any updates on when this will be accomplished i am trying to snap yacreader but unfortunately the latest snap core22 containing Qt-5-15+ doesnt have a qmake plugin and as such it creates a roadblock to get the yacreader snaps published.
@capecrusader-121 I can't make any promises, but I am in the process of making it work right now.
On my local branch, building with the default configuration for Linux already works, but I still need to work on install targets, translations, etc to make it usable. My current plan is to release the for Linux and other Unices first and then gradually migrate the other OS targets. If there already is a need for it, we probably can can add it as experimental or use an experimental branch so you can test it.
@selmf An experimental branch will be great, cmake works well with core22.