X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=cmake%2FCMakelinuxx8664gcc.cmake;h=57708a77c3ec3aef3b476e834b5eaf7ddb96fbb5;hb=ecfa7bc76d6a484650e9834b8d4b5fa3f36a1bd1;hp=4f80caebcea921ae1dd2b965a8087988900f81e1;hpb=73c1d3f2c3be9b1c378b16c2a8142f7724feb878;p=u%2Fmrichter%2FAliRoot.git diff --git a/cmake/CMakelinuxx8664gcc.cmake b/cmake/CMakelinuxx8664gcc.cmake index 4f80caebcea..57708a77c3e 100644 --- a/cmake/CMakelinuxx8664gcc.cmake +++ b/cmake/CMakelinuxx8664gcc.cmake @@ -8,7 +8,7 @@ #--------------------------------------------------------------------------------# -cmake_minimum_required(VERSION 2.8.4 FATAL_ERROR) +cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR) #Retrieve Compiler Version @@ -29,7 +29,7 @@ set(OPT) # ------- Setting optimization flags for default configuration ------- if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None")) - set(DEFAULT_CXX_FLAGS "-O -g") + set(DEFAULT_CXX_FLAGS "-g") set(OPT "${DEFAULT_CXX_FLAGS}") message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}") endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None")) @@ -68,6 +68,10 @@ elseif(CCMAJORV STREQUAL "4") set(CXXFLAGS "${OPT} -fPIC -pipe -fmessage-length=0 -Dlinux") add_definitions(-Dlinux) set(CXXFLAGSNO "${NOOPT} -fPIC -pipe -fmessage-length=0") + if(CCMINORV STRGREATER 5) + message("-- GCC version > 4.5 - mask default -Wl,--as-needed") + set(XTRA_LDFLAGS "-Wl,--no-as-needed") + endif() else () @@ -119,8 +123,8 @@ else() endif(${CMAKE_Fortran_COMPILER} MATCHES "g95") -set(LDFLAGS "${OPT}") -set(SOFLAGS "${OPT} -shared") +set(LDFLAGS "${OPT} ${XTRA_LDFLAGS} ") +set(SOFLAGS "${OPT} ${XTRA_LDFLAGS} -shared") set(ALLIB)