cmake: Enable -Wall.
authorMathias Preiner <mathias.preiner@gmail.com>
Sat, 22 Sep 2018 06:26:56 +0000 (23:26 -0700)
committerMathias Preiner <mathias.preiner@gmail.com>
Sat, 22 Sep 2018 23:30:59 +0000 (16:30 -0700)
CMakeLists.txt
src/parser/CMakeLists.txt

index b733b65d19a8989fc6a07db0422ae56e26692508..ad6adf2e037e18df1f0ddb99f79753886f09e3ee 100644 (file)
@@ -148,11 +148,16 @@ include(Config${CMAKE_BUILD_TYPE})
 # Compiler flags
 
 add_check_c_cxx_flag("-O${OPTIMIZATION_LEVEL}")
+add_check_c_cxx_flag("-Wall")
 add_check_c_flag("-fexceptions")
 add_check_c_cxx_flag("-Wno-deprecated")
 add_check_cxx_flag("-Wsuggest-override")
 add_check_cxx_flag("-Wnon-virtual-dtor")
 
+# Temporarily disable -Wclass-memaccess to suppress 'no trivial copy-assignment'
+# cdlist.h warnings. Remove when fixed.
+add_check_cxx_flag("-Wno-class-memaccess")
+
 #-----------------------------------------------------------------------------#
 # Option defaults (three-valued options (cvc4_option(...)))
 #
index 6cde56c62a29948ccb7545e17f249e8f6292b89a..d7491f8caefdbe8de027c99346c55521302c8c7d 100644 (file)
@@ -82,6 +82,10 @@ foreach(lang Cvc Smt1 Smt2 Tptp)
   set_source_files_properties(${gen_src_files} PROPERTIES LANGUAGE CXX)
   set_source_files_properties(${gen_src_files} PROPERTIES GENERATED TRUE)
 
+  # We don't want to enable -Wall for code generated by ANTLR.
+  set_source_files_properties(
+    ${gen_src_files} PROPERTIES COMPILE_FLAGS -Wno-all)
+
   # Add generated source files to the parser source files
   list(APPEND libcvc4parser_src_files ${gen_src_files})
 endforeach()