add workaround to USER-SCAFACOS package CMake script for linker error in FMM with GNU gcc 10.0
This commit is contained in:
@ -19,22 +19,27 @@ 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}")
|
||||
else()
|
||||
set(SCAFACOS_CXX_FLAGS "${CMAKE_CXX_${CMAKE_BUILD_TYPE}_FLAGS}")
|
||||
set(SCAFACOS_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||
else()
|
||||
set(SCAFACOS_CXX_FLAGS "${CMAKE_CXX_${CMAKE_BUILD_TYPE}_FLAGS}")
|
||||
endif()
|
||||
if(CMAKE_C_FLAGS)
|
||||
set(SCAFACOS_C_FLAGS "${CMAKE_C_FLAGS}")
|
||||
else()
|
||||
set(SCAFACOS_C_FLAGS "${CMAKE_C_${CMAKE_BUILD_TYPE}_FLAGS}")
|
||||
set(SCAFACOS_C_FLAGS "${CMAKE_C_FLAGS} ${APPEND_C_FLAGS}")
|
||||
else()
|
||||
set(SCAFACOS_C_FLAGS "${CMAKE_C_${CMAKE_BUILD_TYPE}_FLAGS} ${APPEND_C_FLAGS}")
|
||||
endif()
|
||||
|
||||
include(ExternalProject)
|
||||
|
||||
Reference in New Issue
Block a user