meson: Make hal-compat optional
authorArnaud Rebillout <arnaud.rebillout@collabora.com>
Fri, 19 Oct 2018 11:18:58 +0000 (18:18 +0700)
committerArun Raghavan <arun@arunraghavan.net>
Thu, 27 Dec 2018 11:55:56 +0000 (17:25 +0530)
Signed-off-by: Arnaud Rebillout <arnaud.rebillout@collabora.com>
meson.build
meson_options.txt
src/modules/meson.build

index 71118d6aebbd12167029b394b16daeac3732a37d..bce1b742120e12f28cd6086af70a8e75f9a57df9 100644 (file)
@@ -259,6 +259,10 @@ if cc.has_header('sys/soundcard.h')
   cdata.set_quoted('PULSEDSP_LOCATION',        pulsedspdir)
 endif
 
+if get_option('hal-compat')
+  cdata.set('HAVE_HAL_COMPAT', 1)
+endif
+
 avahi_dep = dependency('avahi-client', version : '>= 0.6.0', required : get_option('avahi'))
 if avahi_dep.found()
   cdata.set('HAVE_AVAHI', 1)
index 816feedc3de557591e15808768e1289647bcbd4b..8f4f2ed54b0ceec312e15b278f985b061894c4da 100644 (file)
@@ -38,6 +38,9 @@ option('dbus',
 option('fftw',
        type : 'feature', value : 'auto',
        description : 'Optional FFTW support')
+option('hal-compat',
+       type : 'boolean',
+       description : 'Optional HAL->udev transition compatibility support (needs udev)')
 option('jack',
        type : 'feature', value : 'auto',
        description : 'Optional JACK support')
index da528a92720ea8abdc823541089bd3e9f4100459..c7f06cc59bd71a71157b96b8c1caeed061b1bf1b 100644 (file)
@@ -27,7 +27,6 @@ all_modules = [
   [ 'module-filter-apply', 'module-filter-apply.c' ],
   [ 'module-filter-heuristics', 'module-filter-heuristics.c' ],
 #  [ 'module-gconf', 'gconf/module-gconf.c' ],
-  [ 'module-hal-detect', 'module-hal-detect-compat.c' ],
   [ 'module-http-protocol-tcp', 'module-protocol-stub.c', [], ['-DUSE_PROTOCOL_HTTP', '-DUSE_TCP_SOCKETS'], [], libprotocol_http ],
   [ 'module-http-protocol-unix', 'module-protocol-stub.c', [], ['-DUSE_PROTOCOL_HTTP', '-DUSE_UNIX_SOCKETS'], [], libprotocol_http ],
   [ 'module-intended-roles', 'module-intended-roles.c' ],
@@ -176,6 +175,9 @@ endif
 
 if udev_dep.found()
   all_modules += [ [ 'module-udev-detect', 'module-udev-detect.c', [], [], [udev_dep] ] ]
+  if get_option('hal-compat')
+    all_modules += [ [ 'module-hal-detect', 'module-hal-detect-compat.c' ] ]
+  endif
 endif
 
 if x11_dep.found()