Browse Source

expat: Suppress compiler warnings

We are not developing expat so we do not care about warnings.
Brad King 9 years ago
parent
commit
58216d1694
2 changed files with 13 additions and 0 deletions
  1. 8 0
      Utilities/cmexpat/CMakeLists.txt
  2. 5 0
      Utilities/cmexpat/lib/winconfig.h

+ 8 - 0
Utilities/cmexpat/CMakeLists.txt

@@ -1,3 +1,11 @@
+# Disable warnings to avoid changing 3rd party code.
+IF(CMAKE_C_COMPILER_ID MATCHES
+    "^(GNU|Clang|AppleClang|XL|VisualAge|SunPro|MIPSpro|HP|Intel)$")
+  SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
+ELSEIF(CMAKE_C_COMPILER_ID STREQUAL "PathScale")
+  SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -woffall")
+ENDIF()
+
 include(ConfigureChecks.cmake)
 if(WIN32)
   add_definitions(-DCOMPILING_FOR_WINDOWS)

+ 5 - 0
Utilities/cmexpat/lib/winconfig.h

@@ -19,4 +19,9 @@
 
 #include "expat_config.h"
 
+#if defined(_MSC_VER)
+# pragma warning(push,1)
+# pragma warning(disable:4311)   /* pointer truncation */
+#endif
+
 #endif /* ndef WINCONFIG_H */