meson: Enable x11 modules, add x11 related dependencies
authorArnaud Rebillout <arnaud.rebillout@collabora.com>
Thu, 20 Sep 2018 11:35:53 +0000 (18:35 +0700)
committerArun Raghavan <arun@arunraghavan.net>
Thu, 4 Oct 2018 03:14:18 +0000 (08:44 +0530)
Signed-off-by: Arnaud Rebillout <arnaud.rebillout@collabora.com>
meson.build
src/modules/meson.build
src/pulsecore/meson.build

index c3fe189..f948b25 100644 (file)
@@ -228,6 +228,11 @@ cdata.set('DISABLE_ORC', 1)
 
 # Module dependencies
 
+# X11 deps, we don't define any HAVE_XXX for these one
+ice_dep = dependency('ice', required : false)
+sm_dep = dependency('sm', required: false)
+xtst_dep = dependency('xtst', required: false)
+
 avahi_dep = dependency('avahi-client', version : '>= 0.6.0', required : false)
 if avahi_dep.found()
   cdata.set('HAVE_AVAHI', 1)
index 14f7f80..1bfbb68 100644 (file)
@@ -80,10 +80,6 @@ all_modules = [
   [ 'module-virtual-surround-sink', 'module-virtual-surround-sink.c' ],
   [ 'module-volume-restore', 'module-volume-restore.c' ],
 #  [ 'module-waveout', 'module-waveout.c' ],
-#  [ 'module-x11-bell', 'x11/module-x11-bell.c' ],
-#  [ 'module-x11-cork-request', 'x11/module-x11-cork-request.c' ],
-#  [ 'module-x11-publish', 'x11/module-x11-publish.c' ],
-#  [ 'module-x11-xsmp', 'x11/module-x11-xsmp.c' ],
 #  [ 'module-zeroconf-discover', 'module-zeroconf-discover.c' ],
 #  [ 'module-zeroconf-publish', 'module-zeroconf-publish.c' ],
 ]
@@ -138,6 +134,23 @@ if udev_dep.found()
   all_modules += [ [ 'module-udev-detect', 'module-udev-detect.c', [], [], [udev_dep] ] ]
 endif
 
+if x11_dep.found()
+  all_modules += [
+    [ 'module-x11-bell', 'x11/module-x11-bell.c', [], [], [x11_dep] ],
+    [ 'module-x11-publish', 'x11/module-x11-publish.c', [], [], [x11_dep], libprotocol_native ],
+  ]
+  if xtst_dep.found()
+    all_modules += [
+      [ 'module-x11-cork-request', 'x11/module-x11-cork-request.c', [], [], [x11_dep, xtst_dep] ],
+    ]
+  endif
+  if ice_dep.found() and sm_dep.found()
+    all_modules += [
+      [ 'module-x11-xsmp', 'x11/module-x11-xsmp.c', [], [], [x11_dep, ice_dep, sm_dep] ],
+    ]
+  endif
+endif
+
 foreach m : all_modules
   name = m[0]
   sources = m[1]
index 60b9b9a..7057daf 100644 (file)
@@ -126,6 +126,11 @@ if dbus_dep.found()
   ]
 endif
 
+if x11_dep.found()
+  libpulsecore_sources += ['x11wrap.c']
+  libpulsecore_headers += ['x11wrap.h']
+endif
+
 # FIXME: walk through dependencies and add files
 
 # FIXME: SIMD support (ORC)