From 36718c6e9909968478b9c6aaa624c92ff01c0273 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 27 Jul 2025 02:15:47 +1000 Subject: [PATCH] CMake: Force debug symbols on Linux Fixes crash backtraces. --- CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 545d12001..36be564f7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,6 +63,14 @@ if(MSVC) set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /OPT:REF /OPT:ICF") set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} /OPT:REF /OPT:ICF") set(CMAKE_EXE_LINKER_FLAGS_DEVEL "${CMAKE_EXE_LINKER_FLAGS_DEVEL} /OPT:REF /OPT:ICF") +else() + # Force debug symbols for Linux builds. + if (NOT CMAKE_C_FLAGS_RELEASE MATCHES "\\s*-g\\s*") + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -g") + endif() + if (NOT CMAKE_CXX_FLAGS_RELEASE MATCHES "\\s*-g\\s*") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -g") + endif() endif() # Warning disables.