CMake: Force debug symbols on Linux

Fixes crash backtraces.
This commit is contained in:
Stenzek 2025-07-27 02:15:47 +10:00
parent 634fac4410
commit 36718c6e99
No known key found for this signature in database

View File

@ -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.