Streamline build configuration

Merged Benjamin Otte requested to merge wip/otte/build into master

I am reviewing the build system with a few goals in mind:

  1. Make sure GTK is not accidentally compiled in an unexpected way

  2. Provide proper defaults that work for:

    • People compiling GTK for themselves, like jhbuild

    • CI for apps using GTK, like all the Gnome apps

    • different platforms, ie Windows and OS X

  3. Make it harder to misconfigure a build while keeping possibilities to configure things differently.

I'll be adding more as I go along, so I'll mark this as WIP for now, so you guys and CI can review the existing patches and provide input.

Edited by Matthias Clasen

Merge request reports