[grilo-plugins/wip/carlosg/tracker3: 27/30] build: Make tracker and tracker3 modules mutually exclusive




commit 5d17f205afff84c66343a2e917c140762c01600e
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sun Jun 28 17:50:49 2020 +0200

    build: Make tracker and tracker3 modules mutually exclusive
    
    Even though both can be compiled and installed separately, the usual
    approach to grl_registry_load_all_plugins() will cause GType clashes
    as both plugins will be attempted to be initialized.
    
    Even if we could make that work, the benefits are theoretical since
    other dependencies (eg. gtk) have explicit dependencies on one or
    another Tracker version, so it's more a distributor-level choice
    really...

 meson.build | 5 +++++
 1 file changed, 5 insertions(+)
---
diff --git a/meson.build b/meson.build
index f5f6272e..38348eaf 100644
--- a/meson.build
+++ b/meson.build
@@ -176,6 +176,11 @@ if lua_factory_enabled
     endif
 endif
 
+# Special case: tracker and tracker3 modules are mutually exclusive
+if tracker3_enabled and tracker_enabled
+    error('tracker3 and tracker modules cannot be enabled at the same time')
+endif
+
 message('Plugins:')
 foreach p: plugins
     name = p[NAME].underscorify() + '_enabled'


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]