meson html:alias vs. html:custom

Started by Peter Eisentrautabout 16 hours ago2 messageshackers
Jump to latest
#1Peter Eisentraut
peter_e@gmx.net

When I run

meson compile -C build html

I get this error message:

INFO: autodetecting backend as ninja

ERROR: Can't invoke target `html`: ambiguous name. Add target type
and/or path:
- ./doc/src/sgml/html:custom
- ./doc/src/sgml/html:alias

If I follow that advice and run meson compile -C build html:alias or
html:custom, then it works.

The setup in doc/src/sgml/meson.build is

html = custom_target('html', ...)

alias_target('html', html)

If I remove the alias_target, then my original command works. What is
the purpose of this alias?

(The equivalent problem exists for "man".)

#2Nazir Bilal Yavuz
byavuz81@gmail.com
In reply to: Peter Eisentraut (#1)
Re: meson html:alias vs. html:custom

Hi,

On Tue, 14 Apr 2026 at 11:08, Peter Eisentraut <peter@eisentraut.org> wrote:

If I remove the alias_target, then my original command works. What is
the purpose of this alias?

I think the main purpose was using these targets with the ninja
command like: 'ninja ${target}'. ninja command doesn't work when the
alias_target() is removed.

--
Regards,
Nazir Bilal Yavuz
Microsoft