meson: build neonhttpsrc
authorTim-Philipp Müller <tim@centricular.com>
Sun, 19 Aug 2018 00:11:38 +0000 (01:11 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Sun, 19 Aug 2018 00:11:38 +0000 (01:11 +0100)
ext/meson.build
ext/neon/meson.build [new file with mode: 0644]
meson_options.txt

index 7b51a82..0e65653 100644 (file)
@@ -31,7 +31,7 @@ subdir('lv2')
 subdir('mpeg2enc')
 subdir('mplex')
 #subdir('musepack')
-#subdir('neon')
+subdir('neon')
 #subdir('ofa')
 #subdir('openal')
 subdir('opencv')
diff --git a/ext/neon/meson.build b/ext/neon/meson.build
new file mode 100644 (file)
index 0000000..f5242ef
--- /dev/null
@@ -0,0 +1,13 @@
+neon_dep = dependency('neon', version: ['>= 0.27', '<= 0.30.99'],
+                      required : get_option('neon'))
+
+if neon_dep.found()
+  gstneon = library('gstneonhttpsrc',
+    'gstneonhttpsrc.c',
+    c_args : gst_plugins_bad_args,
+    include_directories : [configinc],
+    dependencies : [gstbase_dep, neon_dep],
+    install : true,
+    install_dir : plugins_install_dir)
+  pkgconfig.generate(gstneon, install_dir : plugins_pkgconfig_install_dir)
+endif
index 0ee11e7..619c12a 100644 (file)
@@ -9,8 +9,8 @@ option('aiff', type : 'feature', value : 'auto')
 option('asfmux', type : 'feature', value : 'auto')
 option('audiobuffersplit', type : 'feature', value : 'auto')
 option('audiofxbad', type : 'feature', value : 'auto')
-option('audiomixmatrix', type : 'feature', value : 'auto')
 option('audiolatency', type : 'feature', value : 'auto')
+option('audiomixmatrix', type : 'feature', value : 'auto')
 option('audiovisualizers', type : 'feature', value : 'auto')
 option('autoconvert', type : 'feature', value : 'auto')
 option('bayer', type : 'feature', value : 'auto')
@@ -108,6 +108,7 @@ option('libmms', type : 'feature', value : 'auto', description : 'Microsoft mult
 option('lv2', type : 'feature', value : 'auto', description : 'LV2 audio plugin bridge')
 option('mpeg2enc', type : 'feature', value : 'auto', description : 'mpeg2enc video encoder plugin')
 option('mplex', type : 'feature', value : 'auto', description : 'mplex audio/video multiplexer plugin')
+option('neon', type : 'feature', value : 'auto', description : 'NEON HTTP source plugin')
 option('openh264', type : 'feature', value : 'auto', description : 'H.264 video codec plugin')
 option('openjpeg', type : 'feature', value : 'auto', description : 'JPEG2000 image codec plugin')
 option('opus', type : 'feature', value : 'auto', description : 'OPUS audio parser plugin')