meson: Add support for the colormanagement plugin
authorThibault Saunier <tsaunier@igalia.com>
Sun, 5 May 2019 23:27:15 +0000 (19:27 -0400)
committerTim-Philipp Müller <tim@centricular.com>
Wed, 7 Aug 2019 19:41:33 +0000 (20:41 +0100)
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/965

ext/colormanagement/meson.build [new file with mode: 0644]
ext/meson.build
meson_options.txt

diff --git a/ext/colormanagement/meson.build b/ext/colormanagement/meson.build
new file mode 100644 (file)
index 0000000..32551ed
--- /dev/null
@@ -0,0 +1,14 @@
+lcms2_dep = dependency('lcms2', version : '>= 2.7', required : get_option('colormanagement'))
+if lcms2_dep.found()
+  gstassrender = library('gstcolormanagement',
+    'gstcolormanagement.c', 'gstlcms.c',
+    c_args : gst_plugins_bad_args,
+    link_args : noseh_link_args,
+    include_directories : [configinc],
+    dependencies : [gstbase_dep, gstvideo_dep, lcms2_dep],
+    install : true,
+    install_dir : plugins_install_dir,
+  )
+  pkgconfig.generate(gstassrender, install_dir : plugins_pkgconfig_install_dir)
+endif
+
index 0d0b54f..e1ce405 100644 (file)
@@ -4,6 +4,7 @@ subdir('bs2b')
 subdir('bz2')
 subdir('chromaprint')
 subdir('closedcaption')
+subdir('colormanagement')
 subdir('curl')
 subdir('dash')
 subdir('dc1394')
index 7439513..3a9aa93 100644 (file)
@@ -80,6 +80,7 @@ option('bs2b', type : 'feature', value : 'auto', description : 'Bauer stereophon
 option('bz2', type : 'feature', value : 'auto', description : 'bz2 stream encoder and decoder plugin')
 option('chromaprint', type : 'feature', value : 'auto', description : 'Chromaprint fingerprint audio plugin')
 option('closedcaption', type : 'feature', value : 'auto', description : 'Closed caption extractor, decoder, and overlay plugin')
+option('colormanagement', type : 'feature', value : 'auto', description : 'Color management correction plugin')
 option('curl', type : 'feature', value : 'auto', description : 'cURL network source and sink plugin')
 option('curl-ssh2', type : 'feature', value : 'auto', description : 'cURL network source and sink plugin libssh2 support')
 option('d3dvideosink', type : 'feature', value : 'auto', description : 'Direct3D video sink plugin')