diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2021-12-26 10:08:08 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-12-26 10:08:08 +0100 |
| commit | 0c61db5a9880c2b4ce77b3d48e03a2b4cb810b0e (patch) | |
| tree | e9867eb1072c3f0eca25766f8d810f198715e523 | |
| parent | 99d365185dbf252a52864a18514ba88d0e2cce75 (diff) | |
| parent | 247e6ed4ceb548eb9df55723fab1f3b535f1d6ac (diff) | |
| download | PROJ-0c61db5a9880c2b4ce77b3d48e03a2b4cb810b0e.tar.gz PROJ-0c61db5a9880c2b4ce77b3d48e03a2b4cb810b0e.zip | |
Merge pull request #2995 from OSGeo/backport-2994-to-8.2
[Backport 8.2] Fix build with Intel C++ compiler
| -rw-r--r-- | CMakeLists.txt | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 661b3f6a..96034608 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -91,6 +91,13 @@ elseif("${CMAKE_C_COMPILER_ID}" STREQUAL "Intel") endif() endif() +if (CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM") + # Intel CXX compiler based on clang defaults to -ffast-math, which + # breaks std::isinf(), std::isnan(), etc. + set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} -fno-fast-math) + set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -fno-fast-math) +endif () + set(PROJ_C_WARN_FLAGS "${PROJ_C_WARN_FLAGS}" CACHE STRING "C flags used to compile PROJ targets") set(PROJ_CXX_WARN_FLAGS "${PROJ_CXX_WARN_FLAGS}" |
