build: Generate version file and cmake config files with cmake tools
* cmake/modules/ECMSetupVersion.cmake, cmake/modules/ECMVersionHeader.h.in: New. * cmake/modules/G10CMakeSettings.cmake: Enable versioned DLLs for MinGW builds. * src/CMakeLists.txt: Remove unused variables. Set include directory for generated cmake config files. Use ecm_setup_version instead of configure_file to generate qgpgme_version.h and the *ConfigVersion.cmake files. Use configure_package_config_file instead of configure_file to generate the *Config.cmake files. Generate the exported *Targets.cmake files. * src/QGpgmeConfig.cmake.in: New. * src/QGpgmeConfig-msvc.cmake.in.in, src/QGpgmeConfig-w32.cmake.in.in, src/QGpgmeConfig.cmake.in.in, src/QGpgmeConfigVersion.cmake.in, src/QGpgmeQt6Config-msvc.cmake.in.in, src/QGpgmeQt6Config-w32.cmake.in.in, src/QGpgmeQt6Config.cmake.in.in, src/QGpgmeQt6ConfigVersion.cmake.in, src/qgpgme_version.h.in: Remove.
The ECM cmake modules were copied from KDE's extra-cmake-modules. I have
just changed the copyright notices to GNU style and I have added the
license text verbatim.
- GnuPG-bug-id: T7262