Dylan Baker <dy...@pnwbakers.com> writes: > Quoting Lionel Landwerlin (2017-11-01 14:25:03) >> On 01/11/17 20:30, Dylan Baker wrote: >> > Quoting Scott D Phillips (2017-11-01 10:30:09) >> >> Lionel Landwerlin <lionel.g.landwer...@intel.com> writes: >> >> >> >>> On 31/10/17 21:11, Scott D Phillips wrote: >> >>>>> +} >> >>>> [snip imgui] >> >>>> >> >>>> imgui seems to be the first instance of someone pasting a sizeable third >> >>>> party library into the repo. I'm not sure how everyone feels about >> >>>> that. Unfortunately it seems like imgui isn't packaged by any distros >> >>>> that I can see either. >> >>>> >> >>>> Maybe we could do some meson wrap magic or something to pull it in >> >>>> without having to commit the code. >> >>>> >> >>> Copying seems to be the main way anybody is using it. Are you suggesting >> >>> a submodule? >> >> Right, something like making a 'wrap' for imgui that can go download and >> >> build the source: >> >> >> >> http://mesonbuild.com/Wrap-dependency-system-manual.html >> >> >> >> Really no idea if this is a great or terrible idea though. Dylan might >> >> have a better idea. >> >> >> >>> _______________________________________________ >> >>> mesa-dev mailing list >> >>> mesa-dev@lists.freedesktop.org >> >>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev >> > I'm really not thrilled with the idea of pulling such a large fast moving >> > project into the tree either, though there is president, we have gtest in >> > tree >> > already. >> > >> > A wrap might be a good way to build it it, especially for an optional tool >> > that >> > distros aren't expected to package. I wonder if upstream would take a >> > meson build >> > specifically for this purpose? Would you like me to follow up with them >> > and see >> > if that would be an option (meson feels [rightly] that it's preferable to >> > try to >> > get a meson build into the upstream project before adding it to wrapdb)? >> > >> > Dylan >> >> I'll ask but it seems the ImGui project is really not meant to be >> packaged like most software we find in Linux distros. >> There are a few glue example to work on various versions window systems >> and OpenGL/Vulkan, but these are just meant as examples. >> It's expected whoever uses it will embedded it in its project and tweak >> the few things it needs (either event plumbing or adding new >> colors-scheme/widgets). >> >> In our case, I wrote the Gtk3 backend, I'm pretty sure there is little >> interest in having it upstream. >> >> - >> Lionel > > At least I'm not concerned with having the gtk backend in tree, I'm concerned > with vendoring the upstream project in tree. I'm pretty much convinced that > vendoring is always a bad idea. > > I do have a working meson wrap for imgui, it's 40 lines of meson with an MIT > copyright header, and only provides a static library for the cpp files and an > include directive for the h files, you can see it here: > > https://github.com/dcbaker/imgui wip/meson-wrap > > If upstream isn't interested in it, we could get into meson's wrap-db, > although > that doesn't solve the problem that it needs to be built with autotools for > the > forseeable future.
For a driver-developer-only tool that's not built by default, I don't see the harm in leaving it out of autotools. It's not like it's there with autotools today anyway. > Dylan _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev