Unverified Commit 34e46cc3 authored by Axel Kohlmeyer's avatar Axel Kohlmeyer
Browse files

add workaround to USER-SCAFACOS package CMake script for linker error in FMM with GNU gcc 10.0

parent 73c7ed1e
Loading
Loading
Loading
Loading
+10 −5
Changes for cmake/Modules/Packages/USER-SCAFACOS.cmake: 10 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -19,12 +19,17 @@ if(DOWNLOAD_SCAFACOS)
  include(CheckFortranCompilerFlag)
  check_fortran_compiler_flag("-fallow-argument-mismatch" GNUFortran_ARGUMENT_MISMATCH_FLAG)
  if(GNUFortran_ARGUMENT_MISMATCH_FLAG)
    set(APPEND_Fortran_FLAG "-fallow-argument-mismatch")
    set(APPEND_Fortran_FLAGS "-fallow-argument-mismatch")
  endif()
  include(CheckCCompilerFlag)
  check_c_compiler_flag("-fcommon" GNUC_NO_EXTERN_MISSING_FLAG)
  if(GNUC_NO_EXTERN_MISSING_FLAG)
    set(APPEND_C_FLAGS "-fcommon")
  endif()
  if(CMAKE_Fortran_FLAGS)
    set(SCAFACOS_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${APPEND_Fortran_FLAG}")
    set(SCAFACOS_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${APPEND_Fortran_FLAGS}")
  else()
    set(SCAFACOS_Fortran_FLAGS "${CMAKE_Fortran_${CMAKE_BUILD_TYPE}_FLAGS} ${APPEND_Fortran_FLAG}")
    set(SCAFACOS_Fortran_FLAGS "${CMAKE_Fortran_${CMAKE_BUILD_TYPE}_FLAGS} ${APPEND_Fortran_FLAGS}")
  endif()
  if(CMAKE_CXX_FLAGS)
    set(SCAFACOS_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
@@ -32,9 +37,9 @@ if(DOWNLOAD_SCAFACOS)
    set(SCAFACOS_CXX_FLAGS "${CMAKE_CXX_${CMAKE_BUILD_TYPE}_FLAGS}")
  endif()
  if(CMAKE_C_FLAGS)
      set(SCAFACOS_C_FLAGS "${CMAKE_C_FLAGS}")
    set(SCAFACOS_C_FLAGS "${CMAKE_C_FLAGS} ${APPEND_C_FLAGS}")
  else()
      set(SCAFACOS_C_FLAGS "${CMAKE_C_${CMAKE_BUILD_TYPE}_FLAGS}")
    set(SCAFACOS_C_FLAGS "${CMAKE_C_${CMAKE_BUILD_TYPE}_FLAGS} ${APPEND_C_FLAGS}")
  endif()

  include(ExternalProject)