Fix build with recent Clang (on Linux)
authorDominik Schmidt <dev@dominik-schmidt.de>
Tue, 4 Apr 2017 13:34:32 +0000 (15:34 +0200)
committerKevin Ottens <kevin.ottens@nextcloud.com>
Tue, 15 Dec 2020 09:58:56 +0000 (10:58 +0100)
cmake/modules/DefineCompilerFlags.cmake

index c8e831caaf58aa3bbf2b4275d14f008f0cb81996..b38c85569c811be51e7ac72a89fd3793662df48b 100644 (file)
@@ -24,6 +24,11 @@ if (${CMAKE_C_COMPILER_ID} MATCHES "(GNU|Clang)")
     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-format-attribute -D_GNU_SOURCE")
     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__STDC_FORMAT_MACROS=1")
 
+    if (${CMAKE_C_COMPILER_ID} MATCHES "Clang")
+        # Disable warning for assert() statements in csync
+        set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-gnu-statement-expression")
+    endif()
+
     set(CSYNC_STRICT OFF CACHE BOOL "Strict error checking, enabled -Werror and friends")
     if (CSYNC_STRICT)
         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")