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.


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

Reply via email to