Skip to content
  • Michael Pyne's avatar
    Add support for building Qt5 modules. · 11490810
    Michael Pyne authored
    This commit adds basic support for building Qt5 using the Qt5 support
    documented at https://wiki.qt.io/Building_Qt_5_from_Git as requested in
    issue #16 (and a dependency for #15).
    
    Architecturally within kdesrc-build, Qt5 is handled as a special type of
    module-set, in the same way that KDE project modules are special-cased
    using 'kde-projects'. For Qt5, we use 'qt-projects', and reuse the
    existing use-modules and ignore-modules options.
    
    The first difference is that {use,ignore}-modules applies to Qt's git
    *submodules*. We pass the combination of those to Qt's `init-repository`
    script as a module-subset. Currently the user will need to enter at
    least a use-modules declaration for other reasons, so we would want to
    setup a sample qt5 configuration to include something appropriate.
    
    Qt5 support also involves a dedicated source code updater (based on the
    basic Git support already present) and a dedicated build system. The
    source code updater handles the Git update for th...
    11490810