Ryan,

> The default for configure.optflags is -Os in MacPorts 2.2 and was -O2 
> previously.
> The default for configure.cflags, configure.cxxflags, configure.objcflags, 
> configure.objcxxflags, configure.fflags, configure.f90flags, and 
> configure.fcflags is ${configure.optflags}.

Ok, great then. You’re right, it makes sense to use this variable rather than 
to set the flags directly.

> I think that's true. I just wanted to avoid using variants for something if 
> we already handle it at the MacPorts base level. But maybe we don't 
> completely handle it there.

My knowledge of Macports’ guts is very basic. I regret, BTW, the lack of 
developer documentation summarizing the role of the various procedures in base.
Anyhow, it is difficult to handle the setting of compilers and flags in a 
simple way. While many packages respond correctly to ‘configure.compiler’, 
other fail or require specific setting of variables during the configure phase, 
e.g., Eigen3 needs a "-DCMake_Fortran_Compiler=…" to take a specific value into 
account. That precludes the use of a simple system with a few variables.

> If we have settings for overriding configure.optflags and configure.compiler, 
> then maybe doing so should automatically disable the use of binaries.

That would make sense too.

Vincent

_______________________________________________
macports-dev mailing list
[email protected]
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to