<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Mon, Dec 17, 2018 at 8:54 AM Eero Tamminen <<a href="mailto:eero.t.tamminen@intel.com">eero.t.tamminen@intel.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
On 17.12.2018 8.08, Marek Olšák wrote:<br>
[...]<br>
> I think one of the serious usability issues is that environment <br>
> variables such as CFLAGS, CXXFLAGS, LDFLAGS, and PKG_CONFIG_PATH are not <br>
> saved by meson for future reconfigures.<br>
<br>
I don't know what Meson is supposed to do, but to me that would be<br>
a bug in a build tool.<br>
<br>
Re-configure is supposed to adapt SW to the changes in the build<br>
environment, and environment variables are part of that (along with<br>
command line options and SW installed to to the system).  Build<br>
configure tool deciding to "remember" some of those things instead<br>
of checking the new situation, seems like a great opportunity for<br>
confusion.<br></blockquote><div><br></div><div>I think both ways of looking at this particular issue are at least partially valid and this is exactly why meson recommends you don't set those options via environment variables.  Even with autotools provides a mechanism to set those things as part of the command (by putting CFLAGS= as a parameter) rather than the environment.  If you pay attention to the command in config.log (and the one you use for reconfigure), it moves them to the explicit argument format.  I think the real answer here is to tell people to stop using CFLAGS in the environment.</div><div><br></div><div>--Jason<br></div></div></div>