[Buildroot] [PATCH v6 1/9] Revert "package/cmake: with BR2_ENABLE_DEBUG use RelWithDebInfo"
Arnout Vandecappelle
arnout at mind.be
Sun Oct 16 18:53:47 UTC 2016
On 16-10-16 13:12, Samuel Martin wrote:
> This reverts commit 4b0120183404913f7f7788ef4f0f6b51498ef363.
>
> Before reverting this patch, CMake packages are built with the following
> options:
> * if BR2_ENABLE_DEBUG is set:
> The CMake build type is set to RelWithDebInfo, which means:
> - Optimization level is forced to: -O2;
> - no log nor assert due to -DNDEBUG;
> - BR2_DEBUG_{1..3} effect is unchanged;
> * otherwise:
> The CMake build type is set to Release, which means:
> - Optimization level is forced to: -O3;
> - no log nor assert due to -DNDEBUG (as expected).
> In any case, the optimization WRT the binary size is always ignored
> and forced.
>
> Reverting to the previous situation, so Buildroot now chooses between
> the 'Debug' and 'Release' config types, which are semantically closer
> to what Buildroot does everywhere else:
> * if BR2_ENABLE_DEBUG is set:
> The CMake build type is set to Debug, which means:
> - only -g option is passed by CMake;
> - optimization is not forced, nor debug level, so they are kept
> as-is;
> * otherwise:
> The CMake build type is set to Release, so no change in this case:
> - Optimization level is forced to: -O3;
> - no log nor assert due to -DNDEBUG (as expected);
> - size optimization is ignored.
>
> Follow-up patches will fix the CMake flag variables that are appended by
> CMake.
>
> Cc: Charles Hardin <ckhardin at exablox.com>
> Cc: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
> Cc: Maxime Hadjinlian <maxime.hadjinlian at gmail.com>
> Signed-off-by: Samuel Martin <s.martin49 at gmail.com>
Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
Regards,
Arnout
>
> ---
> changes v5->v6:
> - revert 4b01201 instead (Arnout)
>
> changes v4->v5:
> - none
>
> changes v3->v4:
> - simplify build type selection
> ---
> package/pkg-cmake.mk | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/package/pkg-cmake.mk b/package/pkg-cmake.mk
> index aca9e61..4883b3b 100644
> --- a/package/pkg-cmake.mk
> +++ b/package/pkg-cmake.mk
> @@ -87,7 +87,7 @@ define $(2)_CONFIGURE_CMDS
> PATH=$$(BR_PATH) \
> $$($$(PKG)_CONF_ENV) $$(BR2_CMAKE) $$($$(PKG)_SRCDIR) \
> -DCMAKE_TOOLCHAIN_FILE="$$(HOST_DIR)/usr/share/buildroot/toolchainfile.cmake" \
> - -DCMAKE_BUILD_TYPE=$$(if $$(BR2_ENABLE_DEBUG),RelWithDebInfo,Release) \
> + -DCMAKE_BUILD_TYPE=$$(if $$(BR2_ENABLE_DEBUG),Debug,Release) \
> -DCMAKE_INSTALL_PREFIX="/usr" \
> -DCMAKE_COLOR_MAKEFILE=OFF \
> -DBUILD_DOC=OFF \
>
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
More information about the buildroot
mailing list