From c1532107fc8ce0cd0b480ca808c64f6d9eafe368 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 20 Feb 2023 17:44:54 +0000 Subject: [PATCH] CMake: Add option to compress debug sections using -gz if possible --- cmake/CompileFlags.cmake | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cmake/CompileFlags.cmake b/cmake/CompileFlags.cmake index e147c36c2a..ca5668371f 100644 --- a/cmake/CompileFlags.cmake +++ b/cmake/CompileFlags.cmake @@ -170,6 +170,17 @@ macro(compile_flags) endif() endif() + if(OPTION_COMPRESS_DEBUG) + include(CheckCXXCompilerFlag) + check_cxx_compiler_flag("-gz" GZ_FOUND) + + if(GZ_FOUND) + # Compress debug sections. + add_compile_options(-gz) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -gz") + endif() + endif(OPTION_COMPRESS_DEBUG) + if (OPTION_NO_WARN_UNINIT) add_compile_options(-Wno-maybe-uninitialized -Wno-uninitialized) endif (OPTION_NO_WARN_UNINIT)