[PATCH 0/4] RFC: Add Meson build
Emmanuele Bassi
ebassi at gmail.com
Mon Apr 23 13:29:14 UTC 2018
From: Emmanuele Bassi <ebassi at gnome.org>
This is an RFC/work-in-progress patch series for adding a Meson build to
Wayland.
It's not ready for merge, as it has a couple of issues:
- the Doxygen-generated man pages are installed under $datadir/man,
instead of $mandir, because of Doxygen peculiarities, like forcing
the creation of a `man3` directory for no reason; additionally, Meson
doesn't really like it when custom targets start having
sub-directories. The current system is the least terrible I could
come up with, but the only way I figure it can be solved appropriately
is to write a Doxygen module for Meson. Sadly, I don't have the time
to work on it.
- no Publican support; I've asked on the #wayland IRC channel, and it
seems it's mostly a relic of the initial documentation effort; it's
a lot easier to just dump the Doxygen-generated HTML, though it's
probably worth spending some time making the CSS nicer, given the
default Doxygen style being less than stellar.
- I haven't thoroughly tested this build. I've diff'd the installed
trees, and checked the exported symbols; I've also rebuilt GTK+ (both
stable and development branches) on top of it, but it *definitely*
needs some more testing.
I wanted to drop this on the mailing list before I accidentaly leave it
to rot on my repo.
Emmanuele Bassi (4):
Support running tests from different build directories
Add Meson build to Wayland
meson: Run Doxygen on the Meson build
meson: Generate man pages
cursor/meson.build | 30 ++++++
doc/doxygen/.gitignore | 1 +
doc/doxygen/gen-doxygen.py | 90 ++++++++++++++++
doc/doxygen/meson.build | 112 ++++++++++++++++++++
doc/doxygen/xml/meson.build | 18 ++++
doc/man/meson.build | 64 ++++++++++++
doc/meson.build | 2 +
egl/meson.build | 43 ++++++++
meson.build | 106 +++++++++++++++++++
meson_options.txt | 20 ++++
src/meson.build | 203 ++++++++++++++++++++++++++++++++++++
tests/meson.build | 134 ++++++++++++++++++++++++
tests/test-helpers.c | 13 ++-
13 files changed, 834 insertions(+), 2 deletions(-)
create mode 100644 cursor/meson.build
create mode 100755 doc/doxygen/gen-doxygen.py
create mode 100644 doc/doxygen/meson.build
create mode 100644 doc/doxygen/xml/meson.build
create mode 100644 doc/man/meson.build
create mode 100644 doc/meson.build
create mode 100644 egl/meson.build
create mode 100644 meson.build
create mode 100644 meson_options.txt
create mode 100644 src/meson.build
create mode 100644 tests/meson.build
--
2.17.0
More information about the wayland-devel
mailing list