aalib: allow per feature registration
[platform/upstream/gstreamer.git] / ext / aalib / meson.build
index 12cdf72..5f9cd3e 100644 (file)
@@ -1,14 +1,28 @@
 # Very much not going to implement all kinds of logic around aalib-config
-# or cater for non-standard prefixes.
-if cc.has_header('aalib.h')
-  libaa_dep = cc.find_library('aa', required : false)
+
+have_aalib = false
+
+# TODO: https://github.com/mesonbuild/meson/issues/3940
+aalib_option = get_option('aalib')
+if not aalib_option.disabled()
+  have_aalib = cc.has_header('aalib.h')
+  if not have_aalib and aalib_option.enabled()
+    error('aalib plugin enabled, but aalib.h not found')
+  endif
+endif
+
+if have_aalib
+  libaa_dep = cc.find_library('aa', required : aalib_option)
   if libaa_dep.found()
-    library('gstaasink', 'gstaasink.c',
+    gstaasink = library('gstaasink', ['gstaasink.c','gstaatv.c', 'gstaaplugin.c'],
       c_args : gst_plugins_good_args,
       link_args : noseh_link_args,
       include_directories : [configinc],
       dependencies : [gstvideo_dep, gstbase_dep, libaa_dep],
       install : true,
-      install_dir : plugins_install_dir)
+      install_dir : plugins_install_dir
+    )
+    pkgconfig.generate(gstaasink, install_dir : plugins_pkgconfig_install_dir)
+    plugins += [gstaasink]
   endif
 endif