[PATCH 0/4] RFC: Add Meson build

Peter Hutterer peter.hutterer at who-t.net
Wed May 2 02:51:23 UTC 2018


On Mon, Apr 23, 2018 at 02:29:14PM +0100, Emmanuele Bassi wrote:
> 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; 

fwiw, this bit works to land all the generated man pages in the builddir
without any subdirectories:

GENERATE_MAN=YES 
MAN_OUTPUT=.
MAN_SUBDIR=.

Not sure how this would affect your meson.build though.

Cheers,
   Peter


>    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
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel
> 


More information about the wayland-devel mailing list