diff --git a/CMakeLists.txt b/CMakeLists.txt index 9ed9f1e84..8c21d7e3c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,6 +46,13 @@ if(NOT CMAKE_HOST_SYSTEM_NAME STREQUAL Windows) endif() endif() +if(CMAKE_SYSTEM_NAME STREQUAL Linux) + # Pass -fno-omit-frame-pointer while compiling for better backtraces + add_compile_options( + "$<$:SHELL:-Xcc -fno-omit-frame-pointer>" + "$<$:-fno-omit-frame-pointer>") +endif() + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)