X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=meson.build;h=b9d1fa23c243b878d4c51b59d7d617b175a9bd80;hb=fb61a75b1aa78f524e8137f7fdff9a3ab87b3000;hp=bfeb8201b8d3339757efd60e6b710b71d46e95fd;hpb=5c152314de97482d5afb0ff314deb0d57db5a648;p=platform%2Fupstream%2Fgst-plugins-good.git diff --git a/meson.build b/meson.build index bfeb820..b9d1fa2 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project('gst-plugins-good', 'c', 'cpp', - version : '1.9.90', - meson_version : '>= 0.35.0', + version : '1.12.2', + meson_version : '>= 0.36.0', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) @@ -29,7 +29,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 - add_global_arguments('/wd4018', '/wd4244', '/wd4996', language : 'c') + 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'] @@ -108,8 +113,10 @@ check_functions = [ # check token HAVE_WAVEFORM ] +libm = cc.find_library('m', required : false) + foreach f : check_functions - if cc.has_function(f.get(1), prefix : f.get(2)) + if cc.has_function(f.get(1), prefix : f.get(2), dependencies : libm) cdata.set(f.get(0), 1) endif endforeach @@ -140,8 +147,10 @@ gstbase_dep = dependency('gstreamer-base-1.0', version : gst_req, fallback : ['gstreamer', 'gst_base_dep']) gstnet_dep = dependency('gstreamer-net-1.0', version : gst_req, fallback : ['gstreamer', 'gst_net_dep']) -gstcheck_dep = dependency('gstreamer-check-1.0', version : gst_req, - fallback : ['gstreamer', 'gst_check_dep']) +if host_machine.system() != 'windows' + gstcheck_dep = dependency('gstreamer-check-1.0', version : gst_req, + fallback : ['gstreamer', 'gst_check_dep']) +endif gstcontroller_dep = dependency('gstreamer-controller-1.0', version : gst_req, fallback : ['gstreamer', 'gst_controller_dep']) @@ -168,7 +177,6 @@ gsttag_dep = dependency('gstreamer-tag-1.0', version : gst_req, gstvideo_dep = dependency('gstreamer-video-1.0', version : gst_req, fallback : ['gst-plugins-base', 'video_dep']) -libm = cc.find_library('m', required : false) zlib_dep = dependency('zlib') bz2lib = cc.find_library('bz2', required : false) gio_dep = dependency('gio-2.0', version : glib_req) @@ -186,15 +194,9 @@ endif deps = [ ['gtk_dep','gtk+-3.0', '', ''], ['gtkx_dep','gtk+-x11-3.0', '', ''], - ['jack_dep','jack', '>=1.9.7', 'HAVE_JACK_1_9_7'], ['caca_dep','caca', '', ''], - ['libdv_dep','libdv', '>=0.100', ''], ['libraw1394_dep','libraw1394', '>=2.0.0', ''], ['libiec61883_dep','libiec61883', '>=1.0.0', ''], - ['libraw1394_dep','libraw1394', '>=1.1.0', ''], - ['shout_dep','shout', '>=2.0', ''], - ['taglib_dep','taglib', '>=1.5', ''], - ['wavpack_dep','wavpack', '>= 4.20', 'HAVE_WAVPACK'], ] foreach d : deps @@ -236,11 +238,38 @@ else cdata.set('DISABLE_ORC', 1) endif +if gst_dep.type_name() == 'internal' + gst_proj = subproject('gstreamer') + + if gst_proj.get_variable('disable_gst_debug') + message('GStreamer debug system is disabled') + add_project_arguments('-Wno-unused', language: 'c') + else + message('GStreamer debug system is enabled') + endif +else + # We can't check that in the case of subprojects as we won't + # be able to build against an internal dependency (which is not built yet) + if not cc.compiles(''' +#include +#ifdef GST_DISABLE_GST_DEBUG +#error "debugging disabled, make compiler fail" +#endif''' , dependencies: gst_dep) + message('GStreamer debug system is disabled') + add_project_arguments('-Wno-unused', language: 'c') + else + message('GStreamer debug system is enabled') + endif +endif + +presetdir = join_paths(get_option('datadir'), 'gstreamer-' + api_version, 'presets') + subdir('gst') subdir('sys') subdir('ext') subdir('tests') subdir('po') +subdir('pkgconfig') configure_file(input : 'config.h.meson', output : 'config.h',