cmake: support GNUInstallDirs

This allows users to set various install directories, e.g.
libdir, includedir, mandir...

Bug #103211
15 files changed