build: enable debug info by default in meson builds
authorBruce Richardson <bruce.richardson@intel.com>
Wed, 23 Oct 2019 01:07:49 +0000 (01:07 +0000)
committerDavid Marchand <david.marchand@redhat.com>
Wed, 15 Jan 2020 08:52:25 +0000 (09:52 +0100)
commitad1ec9d61745de0dc09668a8b6eac74ad9b6f39a
treedb80a8a3e3b4b5d98858ef9ed921382dd39bc3c4
parentbbfc94efcafab236339cd1ec73bb523275d52c60
build: enable debug info by default in meson builds

We can turn on debug info by default in meson builds, since it has no
performance penalty. This is done by changing the default build type from
"release" to "debugoptimized". Since the latter using O2, we can using
extra cflags to override that back to O3, which will make little real
difference for actual debugging.

For real debug builds, the user can still do "meson --buildtype=debug ..."
and to remove the debug info "meson --buildtype=release ..." can be used.
These are all standard meson options.

The advantage of having debug builds by default using meson settings is
that we can then add checks for ABI compatibility into each build, and
disable them if we detect that the user has turned off the debug info.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
meson.build