Skip to content
  • Daniel Stone's avatar
    Move shell-utils to its own directory · 6cb2526b
    Daniel Stone authored
    
    
    shell-utils contains a number of helpers which are currently in use by
    both desktop-shell and kiosk-shell. In order to extend this use to
    fullscreen-shell as well (which can benefit from reusing the
    weston_curtain infrastructure to be able to create solid-colour views
    which may or may not be opaque, as well as one function within
    fullscreen-shell which was copied wholesale to shell-utils), we need to
    create a separate Meson dependency object, and avoid the existing
    pattern of including the source from shared/ within the source list for
    each shell.
    
    This requires creating a new top-level directory for these shared helper
    functions which are required by each shell, but are not part of
    libweston in and of itself.
    
    shell-utils depends on libweston-desktop; libweston-desktop depends on
    libweston; libweston depends on shared.
    
    Thus it is not possible to expose a dependency object from the shared/
    directory which declares a dependency on the libweston-desktop
    dependency, as Meson processes directories in order and resolves
    variable references as they are parsed.
    
    In order to break this deadlock, this commit creates a new top-level
    directory called 'shell-utils' containing only this file, which can be
    parsed by Meson after libweston-desktop (making the libweston-desktop
    Meson dependency variable available to the build file to declare a
    dependency on that), but before the shells (making the new Meson
    depenendency object available to each shell which wishes to use it).
    
    This commit contains no functional changes to any observable code.
    
    Signed-off-by: default avatarDaniel Stone <daniels@collabora.com>
    6cb2526b
Loading