X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=meson.build;h=767f98f114f4cfd39d79d2aba656db7142a55106;hb=c53705b8eac90dcdbc40048d78ace63c77f3ab2d;hp=adb04b9bd8e215ca03a46794d976aa7f6bb7c919;hpb=1b9ed134d1e27d5f443753aa27d28d68b5bd4175;p=platform%2Fupstream%2Fgstreamer.git diff --git a/meson.build b/meson.build index adb04b9..767f98f 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-base', 'c', - version : '1.15.0.1', + version : '1.16.2', meson_version : '>= 0.47', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) @@ -31,7 +31,7 @@ curversion = gst_version_minor * 100 + gst_version_micro libversion = '@0@.@1@.0'.format(soversion, curversion) osxversion = curversion + 1 -plugins_install_dir = '@0@/gstreamer-1.0'.format(get_option('libdir')) +plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0') cc = meson.get_compiler('c') host_system = host_machine.system() @@ -250,8 +250,11 @@ glib_deps = [dependency('glib-2.0', version : glib_req, fallback: ['glib', 'libg dependency('gobject-2.0', fallback: ['glib', 'libgobject_dep'])] # GIO is used by the GIO plugin, and by the TCP, SDP, and RTSP plugins gio_dep = dependency('gio-2.0', fallback: ['glib', 'libgio_dep']) -giounix_dep = dependency('gio-unix-2.0', version : glib_req, required : host_system != 'windows', - fallback: ['glib', 'libgiounix_dep']) +giounix_dep = dependency('', required: false) +if host_system != 'windows' + giounix_dep = dependency('gio-unix-2.0', version : glib_req, + fallback: ['glib', 'libgiounix_dep']) +endif gmodule_dep = dependency('gmodule-no-export-2.0', fallback: ['glib', 'libgmodule_dep']) @@ -300,18 +303,17 @@ gst_base_dep = dependency('gstreamer-base-1.0', version : gst_req, fallback : ['gstreamer', 'gst_base_dep']) gst_net_dep = dependency('gstreamer-net-1.0', version : gst_req, fallback : ['gstreamer', 'gst_net_dep']) -if host_system != 'windows' - gst_check_dep = dependency('gstreamer-check-1.0', version : gst_req, - required : get_option('tests'), - fallback : ['gstreamer', 'gst_check_dep']) -endif +gst_check_dep = dependency('gstreamer-check-1.0', version : gst_req, + required : get_option('tests'), + fallback : ['gstreamer', 'gst_check_dep']) gst_controller_dep = dependency('gstreamer-controller-1.0', version : gst_req, fallback : ['gstreamer', 'gst_controller_dep']) have_orcc = false orcc_args = [] # Used by various libraries/elements that use Orc code -orc_dep = dependency('orc-0.4', version : orc_req, required : get_option('orc')) +orc_dep = dependency('orc-0.4', version : orc_req, required : get_option('orc'), + fallback : ['orc', 'orc_dep']) orcc = find_program('orcc', required : get_option('orc')) if orc_dep.found() and orcc.found() have_orcc = true @@ -331,6 +333,18 @@ have_sse = cc.has_argument(sse_args) have_sse2 = cc.has_argument(sse2_args) have_sse41 = cc.has_argument(sse41_args) +if host_machine.cpu_family() == 'arm' + if cc.compiles(''' +#include +int32x4_t testfunc(int16_t *a, int16_t *b) { + asm volatile ("vmull.s16 q0, d0, d0" : : : "q0"); + return vmull_s16(vld1_s16(a), vld1_s16(b)); +} +''', name : 'NEON support') + core_conf.set('HAVE_ARM_NEON', true) + endif +endif + if gst_dep.type_name() == 'internal' gst_proj = subproject('gstreamer') @@ -363,7 +377,7 @@ gir_init_section = [ '--add-init-section=extern void gst_init(gint*,gchar**);' + 'g_setenv("GST_REGISTRY_1.0", "@0@", TRUE);'.format(meson.current_build_dir() + '/gir_empty_registry.reg') + \ 'g_setenv("GST_PLUGIN_PATH_1_0", "", TRUE);' + \ 'g_setenv("GST_PLUGIN_SYSTEM_PATH_1_0", "", TRUE);' + \ - 'gst_init(NULL,NULL);' ] + 'gst_init(NULL,NULL);', '--quiet'] pkgconfig = import('pkgconfig') plugins_pkgconfig_install_dir = join_paths(plugins_install_dir, 'pkgconfig')