On Mon, Apr 03, 2023 at 11:17:06AM +0200, Juraj Linkeš wrote: > Hi Bruce, Thomas, > The meson integration is kinda all over the place. I wanted to use the > existing conf.py Sphinx config file, but I also wanted to keep the docs > separated (because of extra DTS api docs dependencies), so the various > pieces are in different places (the config file in one place, meson > code in dts directory and generated Sphinx docs are in a new directory > in the api build dir, separate from the rest of the Sphinx html). > The big thing here is that I didn't figure out how to separate the dts > api build from the rest of the docs. I don't know how the -Denable_docs > option is supposed to work. I wanted to use -Denable_dts_docs in the > same fashion to decouple the builds, but it doesn't seem to work. > Reading the code I think the original option doesn't actually do > anything - does it work? How is it supposed to work? > Thanks, > Juraj
The enable_docs option works by selectively enabling the doc build tasks using the "build_by_default" parameter on them. See http://git.dpdk.org/dpdk/tree/doc/guides/meson.build#n23 for an example. The custom_target for sphinx is not a dependency of any other task, so whether it gets run or not depends entirely on whether the "build_by_default" and/or "install" options are set. As usual, there may be other stuff that needs cleaning up on this, but that's how it works for now, anyway. [And it does actually work, last I tested it :-)] /Bruce