X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=cmake%2FCMakelinuxx8664gcc.cmake;h=d36b7b66cbef052c05045bdcfb2e14e70928d645;hb=12d80e80a80b1648022a125ca296d7f4ef7c6a1f;hp=c1f0e2848cbc701592db8bee708d506b19aebff7;hpb=c2aad3ae1100f4f7bc489afceea36a03dfce5163;p=u%2Fmrichter%2FAliRoot.git diff --git a/cmake/CMakelinuxx8664gcc.cmake b/cmake/CMakelinuxx8664gcc.cmake index c1f0e2848cb..d36b7b66cbe 100644 --- a/cmake/CMakelinuxx8664gcc.cmake +++ b/cmake/CMakelinuxx8664gcc.cmake @@ -50,7 +50,7 @@ set(CLIBCXXOPTS) set(CLIBCOPT) set(CLIBFOPT ${CLIBDEFS}) -set(CXXWARN "-Wall -Wno-long-long -W -Weffc++ -Wshadow -Woverloaded-virtual -ansi") +set(CXXWARN "-Wall -Wno-long-long -W -Weffc++ -Wshadow -Woverloaded-virtual") if(CCMAJORV STREQUAL "2") @@ -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)