Procházet zdrojové kódy

CMakeLists: Disable all warnings for external headers

This lets us avoid needing to wrap external headers with #pragma warning directives for warnings we treat as errors and avoids generating warnings for external code.

Thanks to MerryMage for pointing this out.
Morph před 5 roky
rodič
revize
248a146ab7
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 5 0
      src/CMakeLists.txt

+ 5 - 0
src/CMakeLists.txt

@@ -45,6 +45,11 @@ if (MSVC)
         /Zc:inline
         /Zc:throwingNew
 
+        # External headers diagnostics
+        /experimental:external  # Enables the external headers options. This option isn't required in Visual Studio 2019 version 16.10 and later
+        /external:anglebrackets # Treats all headers included by #include <header>, where the header file is enclosed in angle brackets (< >), as external headers
+        /external:W0            # Sets the default warning level to 0 for external headers, effectively turning off warnings for external headers
+
         # Warnings
         /W3
         /we4018 # 'expression': signed/unsigned mismatch