diff --git a/cmake/GNU.cmake b/cmake/GNU.cmake index 939e25bfa7..a427e8f053 100644 --- a/cmake/GNU.cmake +++ b/cmake/GNU.cmake @@ -10,7 +10,10 @@ endif() if(DEBUG) add_definitions(-DDEBUG) - set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -ffpe-trap=invalid,zero,overflow -fbounds-check -mcmodel=medium") + set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -ffpe-trap=invalid,zero,overflow -fbounds-check") + if(CMAKE_Platform STREQUAL "hercules.gnu") + set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -mcmodel=medium") + endif() set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0") else() set(CMAKE_Fortran_FLAGS_RELEASE "-O2")