[email protected] writes:

> On Dec 30, 2013, at 13:52, [email protected] wrote:
>
>> Revision
>> 115295
>> Author
>> [email protected]
>> Date
>> 2013-12-30 11:52:49 -0800 (Mon, 30 Dec 2013)
>> Log Message
>> 
>> parmetis: add correct flags for debug variant
>> Modified Paths
>> 
>>      • trunk/dports/math/parmetis/Portfile
>> Diff
>> 
>> Modified: trunk/dports/math/parmetis/Portfile (115294 => 115295)
>> 
>> --- trunk/dports/math/parmetis/Portfile      2013-12-30 19:52:44 UTC (rev 
>> 115294)
>> +++ trunk/dports/math/parmetis/Portfile      2013-12-30 19:52:49 UTC (rev 
>> 115295)
>> 
>> @@ -61,6 +61,16 @@
>> 
>>      default_variants +mpich
>> 
>>  }
>> 
>>  
>> 
>> +if {[variant_isset debug]} {
>> +    configure.cflags-delete    -O1 -O2 -O3 -Os -DNDEBUG
>> +    configure.cppflags-delete  -O1 -O2 -O3 -Os -DNDEBUG
>> +    configure.cxxflags-delete  -O1 -O2 -O3 -Os -DNDEBUG
>> +
>> +    configure.cflags-append    -g
>> +    configure.cppflags-append  -g
>> +    configure.cxxflags-append  -g
>> +}
>
> Optimization flags don’t belong in (and aren’t in) the cppflags. And the way 
> that optimization flags get into the cflags and cxxflags is via optflags. So 
> if you want to change the optimization flags, changing configure.optflags is 
> best. -DNDEBUG isn’t in any of those flags, so attempting to remove it does 
> nothing. (The cmake portgroup does do something with -DNDEBUG; you may need 
> to look into that.) Here’s a simpler way to do what you’re doing:
>
> if {[variant_isset debug]} {
>     configure.optflags         -O0
>     configure.cflags-append    -g
>     configure.cxxflags-append  -g
> }
>
> Note that this code would have to run *before* any other uses of 
> configure.cflags or configure.cxxflags, otherwise the default value of 
> configure.optflags would already have been appended to them.

Oops, yes, you're right. This is code copied from my debug portgroup
that I forgot to update. I'll fix it. Thanks for the heads up.
_______________________________________________
macports-dev mailing list
[email protected]
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to