mirror of
https://github.com/stenzek/duckstation.git
synced 2025-07-29 06:11:47 +00:00
CMake: Use -g1 for Release builds
This commit is contained in:
parent
70d6a2d1af
commit
351f67a227
@ -65,12 +65,8 @@ if(MSVC)
|
|||||||
set(CMAKE_EXE_LINKER_FLAGS_DEVEL "${CMAKE_EXE_LINKER_FLAGS_DEVEL} /OPT:REF /OPT:ICF")
|
set(CMAKE_EXE_LINKER_FLAGS_DEVEL "${CMAKE_EXE_LINKER_FLAGS_DEVEL} /OPT:REF /OPT:ICF")
|
||||||
else()
|
else()
|
||||||
# Force debug symbols for Linux builds.
|
# Force debug symbols for Linux builds.
|
||||||
if (NOT CMAKE_C_FLAGS_RELEASE MATCHES "\\s*-g\\s*")
|
add_debug_symbol_flag(CMAKE_C_FLAGS_RELEASE)
|
||||||
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -g")
|
add_debug_symbol_flag(CMAKE_CXX_FLAGS_RELEASE)
|
||||||
endif()
|
|
||||||
if (NOT CMAKE_CXX_FLAGS_RELEASE MATCHES "\\s*-g\\s*")
|
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -g")
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Warning disables.
|
# Warning disables.
|
||||||
|
@ -262,6 +262,15 @@ function(install_imported_dep_library name)
|
|||||||
install(FILES "${LOCATION}" RENAME "${SONAME}" DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
install(FILES "${LOCATION}" RENAME "${SONAME}" DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
function(add_debug_symbol_flag var)
|
||||||
|
# CMake's regex engine is missing so many features...
|
||||||
|
set(value "${${var}}")
|
||||||
|
if (NOT " ${value} " MATCHES " -g[1-3]? ")
|
||||||
|
message(STATUS "Adding -g1 to ${var}.")
|
||||||
|
set(${var} "${value} -g1" PARENT_SCOPE)
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
|
|
||||||
function(check_cpp20_feature MACRO MINIMUM_VALUE)
|
function(check_cpp20_feature MACRO MINIMUM_VALUE)
|
||||||
set(CACHE_VAR "CHECK_CPP20_FEATURE_${MACRO}")
|
set(CACHE_VAR "CHECK_CPP20_FEATURE_${MACRO}")
|
||||||
if(NOT DEFINED ${CACHE_VAR})
|
if(NOT DEFINED ${CACHE_VAR})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user