CMake/MSVC: Mark headers in the libdir as system headers.
authorRay Molenkamp <github@lazydodo.com>
Sat, 25 May 2019 18:13:06 +0000 (12:13 -0600)
committerRay Molenkamp <github@lazydodo.com>
Sat, 25 May 2019 18:13:06 +0000 (12:13 -0600)
This marks the headers in the LIBDIR as system headers
and changes the warn to /W0 on msvc versions that support it.

This resolves some warnings we would had to completely
repress otherwise.

build_files/cmake/platform/platform_win32.cmake

index dce0e73..f52a1f6 100644 (file)
@@ -190,6 +190,12 @@ if(NOT EXISTS "${LIBDIR}/")
   message(FATAL_ERROR "Windows requires pre-compiled libs at: '${LIBDIR}'")
 endif()
 
+# Mark libdir as system headers with a lower warn level, to resolve some warnings
+# that we have very little control over 
+if(MSVC_VERSION GREATER_EQUAL 1914)
+  add_definitions(/experimental:external /external:templates- /external:I "${LIBDIR}" /external:W0)
+endif()
+
 # Add each of our libraries to our cmake_prefix_path so find_package() could work
 file(GLOB children RELATIVE ${LIBDIR} ${LIBDIR}/*)
 foreach(child ${children})