diff --git a/cmake/Modules/FindQuadmath.cmake b/cmake/Modules/FindQuadmath.cmake index 51948d2aa..06487d339 100644 --- a/cmake/Modules/FindQuadmath.cmake +++ b/cmake/Modules/FindQuadmath.cmake @@ -9,6 +9,12 @@ include(CheckCSourceCompiles) include(CheckCXXSourceCompiles) include(CMakePushCheckState) +include(CheckCXXCompilerFlag) + +check_cxx_compiler_flag("-Werror -fext-numeric-literals" HAVE_EXTENDED_NUMERIC_LITERALS) +if (HAVE_EXTENDED_NUMERIC_LITERALS) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fext-numeric-literals") +endif() cmake_push_check_state() list(APPEND CMAKE_REQUIRED_LIBRARIES "quadmath")