project('gst-plugins-ugly', 'c',
- version : '1.19.2.1',
- meson_version : '>= 0.59',
+ version : '1.21.0.1',
+ meson_version : '>= 0.60',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
'/wd4244', # lossy type conversion (e.g. double -> int)
'/wd4305', # truncating type conversion (e.g. double -> float)
cc.get_supported_arguments(['/utf-8']), # set the input encoding to utf-8
-
- # Enable some warnings on MSVC to match GCC/Clang behaviour
- '/w14062', # enumerator 'identifier' in switch of enum 'enumeration' is not handled
- '/w14101', # 'identifier' : unreferenced local variable
- '/w14189', # 'identifier' : local variable is initialized but not referenced
]
+
+ if gst_version_is_dev
+ # Enable some warnings on MSVC to match GCC/Clang behaviour
+ msvc_args += cc.get_supported_arguments([
+ '/we4002', # too many actual parameters for macro 'identifier'
+ '/we4003', # not enough actual parameters for macro 'identifier'
+ '/we4013', # 'function' undefined; assuming extern returning int
+ '/we4020', # 'function' : too many actual parameters
+ '/we4027', # function declared without formal parameter list
+ '/we4029', # declared formal parameter list different from definition
+ '/we4033', # 'function' must return a value
+ '/we4045', # 'array' : array bounds overflow
+ '/we4047', # 'operator' : 'identifier1' differs in levels of indirection from 'identifier2'
+ '/we4053', # one void operand for '?:'
+ '/we4062', # enumerator 'identifier' in switch of enum 'enumeration' is not handled
+ '/we4098', # 'function' : void function returning a value
+ '/we4101', # 'identifier' : unreferenced local variable
+ '/we4189', # 'identifier' : local variable is initialized but not referenced
+ ])
+ endif
if have_cxx
add_project_arguments(msvc_args, language: ['c', 'cpp'])
else
cdata.set('DISABLE_ORC', 1)
endif
-gmodule_dep = dependency('gmodule-2.0', fallback : ['glib', 'libgmodule_dep'])
+gmodule_dep = dependency('gmodule-no-export-2.0', version: glib_req)
if gmodule_dep.version().version_compare('< 2.67.4')
cdata.set('g_memdup2(ptr,sz)', '(G_LIKELY(((guint64)(sz)) < G_MAXUINT)) ? g_memdup(ptr,sz) : (g_abort(),NULL)')
# Set release date
if gst_version_nano == 0
extract_release_date = find_program('scripts/extract-release-date-from-doap-file.py')
- run_result = run_command(extract_release_date, gst_version, files('gst-plugins-ugly.doap'))
- if run_result.returncode() == 0
- release_date = run_result.stdout().strip()
- cdata.set_quoted('GST_PACKAGE_RELEASE_DATETIME', release_date)
- message('Package release date: ' + release_date)
- else
- # Error out if our release can't be found in the .doap file
- error(run_result.stderr())
- endif
+ run_result = run_command(extract_release_date, gst_version, files('gst-plugins-ugly.doap'), check: true)
+ release_date = run_result.stdout().strip()
+ cdata.set_quoted('GST_PACKAGE_RELEASE_DATETIME', release_date)
+ message('Package release date: ' + release_date)
endif
configure_file(output : 'config.h', configuration : cdata)