Changeset: a8ac5ec4023a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/a8ac5ec4023a
Modified Files:
        cmake/monetdb-toolchain.cmake
Branch: Jun2023
Log Message:

allow for adres-sanitizer on linux with clang


diffs (19 lines):

diff --git a/cmake/monetdb-toolchain.cmake b/cmake/monetdb-toolchain.cmake
--- a/cmake/monetdb-toolchain.cmake
+++ b/cmake/monetdb-toolchain.cmake
@@ -27,6 +27,15 @@ function(monetdb_default_compiler_option
       else()
         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address" PARENT_SCOPE)
       endif()
+    elseif ("${CMAKE_C_COMPILER_ID}" MATCHES "^(Clang|AppleClang)$")
+      add_compile_options("-fsanitize=address")
+      add_compile_options("-fno-omit-frame-pointer")
+      add_compile_definitions(SANITIZER)
+      if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.13.0")
+        add_link_options("-fsanitize=address")
+      else()
+        set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address" PARENT_SCOPE)
+      endif()
     else()
       message(FATAL_ERROR "Sanitizer only supported with GCC")
     endif()
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to