From d6062ef8f6f4171d2f2ab1d4deb53fbd82fa68c2 Mon Sep 17 00:00:00 2001 From: Robert Nishihara Date: Fri, 13 Oct 2017 21:39:11 -0700 Subject: [PATCH] Compile with -rdynamic for better debugging symbols. (#1123) * Compile with -rdynamic. * Only use -rdynamic on Linux. * Add comment. --- src/common/cmake/Common.cmake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/common/cmake/Common.cmake b/src/common/cmake/Common.cmake index 3dea10961..983b3db2f 100644 --- a/src/common/cmake/Common.cmake +++ b/src/common/cmake/Common.cmake @@ -5,6 +5,11 @@ include(CMakeParseArguments) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g -Werror -Wall -Wno-error=unused-function -Wno-error=strict-aliasing") +# The rdynamic flag is needed to produce better backtraces on Linux. +if(UNIX AND NOT APPLE) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -rdynamic") +endif() + set(FLATBUFFERS_VERSION "1.7.1") set(FLATBUFFERS_PREFIX "${CMAKE_BINARY_DIR}/flatbuffers_ep-prefix/src/flatbuffers_ep-install")