[build2] How do you specify several file extensions possible?

Klaim - Joël Lamotte mjklaim at gmail.com
Fri Sep 14 16:34:13 UTC 2018


On Fri, 14 Sep 2018 at 18:30, Boris Kolpackov <boris at codesynthesis.com> wrote:
>
> > Basically while trying to port some code to build2 I need to be able
> > to express that header extensions can be either hpp, h or inl.
>
> Are they the same headers or is .hpp for C++ headers, .h for C headers,
> and .inl for C++ inline function implementations? If so, then:
>
> h{*}:   extension = h
> hxx{*}: extension = hpp
> ipp{*}: extension = inl
>

OK I thought ixx/ipp was for module related stuffs but that solves the
problem in my use cases at least.

> In fact, in such a project, it may make sense not to rely on
> default extensions at all and instead always specify them
> explicitly to avoid any further confusion:
>
> exe{hello}: ... hxx{foo.hxx bar.hpp}

Make sense. Usually the extension fields you provided should be enough
but that should work in extremely-weird cases.

Thanks!

Joël



More information about the users mailing list