macros.cmake: set -DCMAKE_BUILD_TYPE=ReleaseWithDebInfo by default
Ralf Corsepius
rc040203 at freenet.de
Tue Nov 13 05:14:35 UTC 2012
On 11/13/2012 05:05 AM, Richard Shaw wrote:
> On Mon, Nov 12, 2012 at 4:46 PM, Rex Dieter <rdieter at math.unl.edu
> <mailto:rdieter at math.unl.edu>> wrote:
>
> See also,
> https://bugzilla.redhat.com/show_bug.cgi?id=875954
>
> orionp and I were discussing on irc today, the idea to add
> -DCMAKE_BUILD_TYPE=ReleaseWithDebInfo
> to %cmake by default in /etc/rpm/macros.cmake , while making it easy to
> set/override manually, similar to how %_cmake_lib_suffix64 is currently
> handled.
>
> the idea being that many cmake projects default to Release (or not,
> sometimes goofy things like Debug)
>
> The idea being that many projects default to
> CMAKE_BUILD_TYPE=Release and
> end up pulling in -O3 (and -DNDEBUG).
>
> There's 2 issues we'd like some wider input. What disadvantages or
> side-
> effects are there to:
>
> 1. setting a default CMAKE_BUILD_TYPE?
>
> 2. building with -DNDEBUG by default?
>
>
> I own several packages that use cmake and I've taken to setting the
> release type to RelWithDebugInfo like you suggest. One question I've had
> but never gotten around to asking is: Regardless of whether you use
> Release or RelWithDebugInfo, should we be building with -O3? It seems
> odd that the rpm macro defaults to doing something that is explicitly
> against the packaging guidelines.
Your sentence confuses me or I am missing somthing.
The FPG intention is to mandate using RPM_OPT_FLAGS. These so far have
contained -O2. So, unless something has recently been changed, using -O3
would qualify as a bug somewhere.
Ralf
More information about the devel
mailing list