#--------------------------------------------------------------------------------#
-cmake_minimum_required(VERSION 2.8.4 FATAL_ERROR)
+cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR)
#Retrieve Compiler Version
# ------- 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"))
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 ()
endif(CCMAJORV STREQUAL "2")
-set(CFLAGS "${OPT} -Wall -Werror -fPIC -pipe -Wno-long-long -pedantic-errors")
+set(CFLAGS "${OPT} -Wall -Werror -fPIC -pipe -Wno-long-long -pedantic-errors -ansi")
set(FFLAGS "${CLIBFOPT} ${FOPT} -fPIC -fno-second-underscore -fPIC -fno-f2c")
execute_process(COMMAND find /lib64 -name 'libNoVersion*.so'
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)