From 373fafc9eeb3e7130e34f9b0d0582cb6ddff5eb5 Mon Sep 17 00:00:00 2001 From: Tomas Kral Date: Fri, 1 Sep 2017 15:45:20 +0000 Subject: [PATCH] ECC-535: Workaround for internal compiler error in memfs.c (HPC-230) --- memfs/CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/memfs/CMakeLists.txt b/memfs/CMakeLists.txt index 23a4a913a..fd64e5079 100644 --- a/memfs/CMakeLists.txt +++ b/memfs/CMakeLists.txt @@ -12,6 +12,12 @@ set_source_files_properties( ${CMAKE_CURRENT_BINARY_DIR}/memfs.c PROPERTIES OBJE # "${PROJECT_SOURCE_DIR}/memfs.py" ${definition_files}" ) +# No debug symbols on Cray (workaround for HPC-230) +if( CMAKE_C_COMPILER_ID MATCHES Cray ) + string( REGEX REPLACE "-g|-G[ 0-3]" " " CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" ) + string( REGEX REPLACE "-g|-G[ 0-3]" " " CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE_CAPS} "${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE_CAPS}}" ) +endif() + if (HAVE_MEMFS) ecbuild_add_library(TARGET eccodes_memfs SOURCES ${CMAKE_CURRENT_BINARY_DIR}/memfs.c