[Mesa-dev] Lets talk about autotools
Dylan Baker
dylan at pnwbakers.com
Tue Sep 18 16:33:54 UTC 2018
Quoting Chuck Atkins (2018-09-18 08:00:44)
> First, I'm fully in support of killing off autotools woo-hoo to that. And
> given the substantial investment already put into the meson build that
> certainly seems like a good direction to go.
>
> That being said, the way "auto" is currently implemented leaves quite a bit to
> be desired. One of the nice features of the Autotools build was how
> auto-enabled options were treated in that the dependencies were searched for
> and if they were all found and met then the option would be enabled. My
> experience so far with the meson build has shown this not to be the case and a
> "configure" with no options has yet to be successful for me. Many of the
> 'auto' options are treated as 'set to true if your platform supports it'
> regardless of whether your system has the requisite dependencies available.
> For example"
>
> • The 'gallium-va' option defaults to 'auto' but the implementation ends up
> setting the '_va' option to true if the other option conditions are met,
> long before libva is searched for. So then when libva isn't found one gets
> an error.
> □ if set to auto then missing the libva dependencies should be a failure,
> it should just disable the gallium va state tracker
This is a bug I noticed earlier, I think I have a patch for it I just never sent
out apparently. I've send that out now.
> • The platform options set to 'auto' has a set of checks to determine which
> platforms are enabled as required. If the system_has_kms_drm check is true
> then Wayland is enabled as required. Later if the check for wayland
> dependencies fails, an error occurs.
> □ If platforms are set to auto then a failure to locate dependencies for
> a given platform should disable the platform.
>
> I realize these are just two specific examples, each of which can be readily
> dealt with in their own specific way so I'm not asking "how to I address #1 and
> #2?" because I can certainly do that. These are just two instances of many
> though in the way "auto" is dealt with. My point is really a broader one that
> before meson becomes the primary build then the behavior of "auto" should
> create a successful configure out of the box without additional options.
This is a much harder thing to fix, I'll look into it, but it'll take at least a
few days to get this done.
>
> ----------
> Chuck Atkins
> Staff R&D Engineer, Scientific Computing
> Kitware, Inc.
>
>
> On Tue, Sep 18, 2018 at 9:04 AM Eric Engestrom <eric.engestrom at intel.com>
> wrote:
>
> On Monday, 2018-09-17 17:25:36 -0400, Marek Olšák wrote:
> > Where do I find default values for meson configure options?
>
> If you mean the project's options, they're in meson_options.txt;
> currently not printed in the output of `meson configure` though.
>
> If you mean Meson's own options (like `buildtype`), I don't think that
> information exists anywhere outside of Meson's source code (and it's
> affected by meson.build too).
>
> It might be worth opening an issue upstream to ask for and track the
> progress of this feature if you want it :)
>
> >
> > Thanks,
> > Marek
> >
> > On Mon, Sep 17, 2018 at 12:44 PM, Dylan Baker <dylan at pnwbakers.com>
> wrote:
> > > I feel like for !windows meson is in good enough shape at this point
> that we
> > > can start having the discussion about deleting the autotools build. So,
> is there
> > > anything left that autotools can do that meson cannot (that we actually
> want to
> > > implement)? And, what is a reasonable time-table to remove the
> autotools build?
> > > I think we could reasonably remove it as soon as 18.3 if others felt
> confident
> > > that it would work for them.
> > >
> > > Dylan
> > >
> > > _______________________________________________
> > > mesa-dev mailing list
> > > mesa-dev at lists.freedesktop.org
> > > https://lists.freedesktop.org/mailman/listinfo/mesa-dev
> > >
> > _______________________________________________
> > mesa-dev mailing list
> > mesa-dev at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/mesa-dev
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180918/458fe6c4/attachment.sig>
More information about the mesa-dev
mailing list