Преглед на файлове

HPCC-23523 Only define sanitize-trap on clang 11.0 or later

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Gavin Halliday преди 5 години
родител
ревизия
02c9e50eb9
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      cmake_modules/commonSetup.cmake

+ 4 - 1
cmake_modules/commonSetup.cmake

@@ -340,7 +340,10 @@ IF ("${COMMONSETUP_DONE}" STREQUAL "")
     add_definitions (-fvisibility=hidden)
   endif ()
   if (CMAKE_COMPILER_IS_CLANGXX AND CMAKE_BUILD_TYPE STREQUAL "Debug")
-    add_definitions (-fsanitize=undefined -fno-sanitize=alignment -fsanitize-trap=undefined)
+    add_definitions (-fsanitize=undefined -fno-sanitize=alignment)
+    if (NOT "${CMAKE_CXX_COMPILER_VERSION}" VERSION_LESS "11.0.0")
+      add_definitions (-fsanitize-trap=undefined)
+    endif()
     SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fsanitize=undefined")
     SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=undefined")
   endif ()