• Daniel Stone's avatar
    Add Meson build system · 8011b0fa
    Daniel Stone authored
    Meson is a build system, currently implemented in Python, with multiple
    output backends, including Ninja and Make. The build file syntax is
    clean and easy to read unlike autotools. In practise, configuring and
    building with Meson and Ninja has been observed to be much faster than
    with autotools. Also cross-building support is excellent.
    
    More information at http://mesonbuild.com
    
    Since moving to Meson requires some changes from users in any case, we
    took this opportunity to revamp build options. Most of the build options
    still exist, some have changed names or more, and a few have been
    dropped. The option to choose the Cairo flavour is not implemented since
    for the longest time the Cairo image backend has been the only
    recommended one.
    
    This Meson build should be fully functional and it installs everything
    an all-enabled autotools build does. Installed pkg-config files have
    some minor differences that should be insignificant. Building of some
    developer documentation that was never installed with autotools is
    missing.
    
    It is expected that the autotools build system will be removed soon
    after the next Weston release.
    Signed-off-by: Daniel Stone's avatarDaniel Stone <daniels@collabora.com>
    Co-authored-by: Pekka Paalanen's avatarPekka Paalanen <pq@iki.fi>
    Signed-off-by: Pekka Paalanen's avatarPekka Paalanen <pq@iki.fi>
    8011b0fa
Name
Last commit
Last update
clients Loading commit data...
compositor Loading commit data...
data Loading commit data...
desktop-shell Loading commit data...
doc Loading commit data...
fullscreen-shell Loading commit data...
ivi-shell Loading commit data...
libweston Loading commit data...
libweston-desktop Loading commit data...
m4 Loading commit data...
man Loading commit data...
protocol Loading commit data...
remoting Loading commit data...
shared Loading commit data...
tests Loading commit data...
tools/zunitc Loading commit data...
wcap Loading commit data...
xwayland Loading commit data...
.gitignore Loading commit data...
.gitlab-ci.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
COPYING Loading commit data...
Makefile.am Loading commit data...
README.md Loading commit data...
autogen.sh Loading commit data...
configure.ac Loading commit data...
meson.build Loading commit data...
meson_options.txt Loading commit data...
notes.txt Loading commit data...
releasing.txt Loading commit data...
weston.ini.in Loading commit data...