meson: add_global_arguments -> add_project_arguments
authorScott D Phillips <scott.d.phillips@intel.com>
Fri, 18 Nov 2016 00:45:32 +0000 (16:45 -0800)
committerTim-Philipp Müller <tim@centricular.com>
Fri, 18 Nov 2016 09:31:43 +0000 (09:31 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=774656

meson.build

index 1ebde0a..c8264ea 100644 (file)
@@ -1,6 +1,6 @@
 project('gst-plugins-base', 'c', 'cpp',
   version : '1.11.0.1',
-  meson_version : '>= 0.35.0',
+  meson_version : '>= 0.36.0',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
 
@@ -35,9 +35,12 @@ if cc.get_id() == 'msvc'
   # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it
   # If a warning is harmless but hard to fix, use '/woXXXX' so it's shown once
   # NOTE: Only add warnings here if you are sure they're spurious
-  if not meson.is_subproject()
-    add_global_arguments('/wd4018', '/wd4244', '/wd4996', language : 'c')
-  endif
+  add_project_arguments(
+      '/wd4018', # implicit signed/unsigned conversion
+      '/wd4146', # unary minus on unsigned (beware INT_MIN)
+      '/wd4244', # lossy type conversion (e.g. double -> int)
+      '/wd4305', # truncating type conversion (e.g. double -> float)
+      language : 'c')
   # Disable SAFESEH with MSVC for plugins and libs that use external deps that
   # are built with MinGW
   noseh_link_args = ['/SAFESEH:NO']