meson: build modplug plugin
authorTim-Philipp Müller <tim@centricular.com>
Sun, 16 Dec 2018 18:45:53 +0000 (18:45 +0000)
committerSebastian Dröge <slomo@coaxion.net>
Mon, 17 Dec 2018 09:12:53 +0000 (09:12 +0000)
ext/meson.build
ext/modplug/meson.build [new file with mode: 0644]
meson_options.txt

index 9a5230c..ae46aec 100644 (file)
@@ -27,7 +27,7 @@ subdir('ladspa')
 subdir('libde265')
 subdir('libmms')
 subdir('lv2')
-#subdir('modplug')
+subdir('modplug')
 subdir('mpeg2enc')
 subdir('mplex')
 subdir('musepack')
diff --git a/ext/modplug/meson.build b/ext/modplug/meson.build
new file mode 100644 (file)
index 0000000..902e3f0
--- /dev/null
@@ -0,0 +1,17 @@
+if not add_languages('cpp', required: get_option('modplug'))
+  subdir_done()
+endif
+
+modplug_dep = dependency('libmodplug', required: get_option('modplug'))
+
+if modplug_dep.found()
+  gstmodplug = library('gstmodplug',
+    'gstmodplug.cc',
+    cpp_args: gst_plugins_bad_args,
+    include_directories: [configinc],
+    dependencies: [gstaudio_dep, modplug_dep, libm],
+    install: true,
+    install_dir: plugins_install_dir,
+  )
+  pkgconfig.generate(gstmodplug, install_dir: plugins_pkgconfig_install_dir)
+endif
index b2cadd6..b240b6e 100644 (file)
@@ -110,6 +110,7 @@ option('ladspa', type : 'feature', value : 'auto', description : 'LADSPA plugin
 option('libde265', type : 'feature', value : 'auto', description : 'HEVC/H.265 video decoder plugin')
 option('libmms', type : 'feature', value : 'auto', description : 'Microsoft multimedia server network source plugin')
 option('lv2', type : 'feature', value : 'auto', description : 'LV2 audio plugin bridge')
+option('modplug', type : 'feature', value : 'auto', description : 'ModPlug audio decoder plugin')
 option('mpeg2enc', type : 'feature', value : 'auto', description : 'mpeg2enc video encoder plugin')
 option('mplex', type : 'feature', value : 'auto', description : 'mplex audio/video multiplexer plugin')
 option('msdk', type : 'feature', value : 'auto', description : 'Intel Media SDK video encoder/decoder plugin')