From e5bf5bd78b39b43eb8e8df834768514a0d7e2696 Mon Sep 17 00:00:00 2001 From: Nicky Date: Mon, 12 May 2014 14:49:27 +0200 Subject: [PATCH] Allow Linux compiling with correct EBP frame pointer. --- indra/cmake/00-Common.cmake | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index 279bb46f32..1178a7a90a 100755 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -263,6 +263,13 @@ if (LINUX) set(CMAKE_CXX_FLAGS_DEBUG "-fno-inline ${CMAKE_CXX_FLAGS_DEBUG}") set(CMAKE_CXX_FLAGS_RELEASE "-O2 ${CMAKE_CXX_FLAGS_RELEASE}") + + # Build without frame pointer if requested. Otherwise profiling might not work reliable. N.B. Win32 uses FP based calling by default. + if( NO_OMIT_FRAMEPOINTER ) + set(CMAKE_CXX_FLAGS_RELEASE "-fno-omit-frame-pointer ${CMAKE_CXX_FLAGS_RELEASE}") + endif( NO_OMIT_FRAMEPOINTER ) + # + endif (LINUX)