blob: 7f155b49b0d62dedbd6dc47487c69f65184acca9 [file] [log] [blame]
Michael Olbrichd5d5aa92019-04-23 12:34:05 +02001if get_option('pipewire')
Veeresh Kadasani9490a982020-11-17 08:44:07 -05002 user_hint = 'If you rather not build this, set \'-Dpipewire=false\'.'
Michael Olbrichd5d5aa92019-04-23 12:34:05 +02003
4 if not get_option('backend-drm')
5 error('Attempting to build the pipewire plugin without the required DRM backend. ' + user_hint)
6 endif
7
Pekka Paalanen71ff95a2019-04-18 16:43:55 +03008 deps_pipewire = [ dep_libweston_private ]
James Hilliard80b585f2020-07-06 00:58:02 -06009
10 dep_libpipewire = dependency('libpipewire-0.3', required: false)
11 if not dep_libpipewire.found()
James Hilliard80b585f2020-07-06 00:58:02 -060012 error('Pipewire plugin requires libpipewire which was not found. ' + user_hint)
13 endif
14 deps_pipewire += dep_libpipewire
15
16 dep_libspa = dependency('libspa-0.2', required: false)
17 if not dep_libspa.found()
James Hilliard80b585f2020-07-06 00:58:02 -060018 error('Pipewire plugin requires libspa which was not found. ' + user_hint)
19 endif
20 deps_pipewire += dep_libspa
Michael Olbrichd5d5aa92019-04-23 12:34:05 +020021
22 plugin_pipewire = shared_library(
23 'pipewire-plugin',
24 'pipewire-plugin.c',
Pekka Paalanen4f5e3602019-04-05 17:09:28 +030025 include_directories: common_inc,
Michael Olbrichd5d5aa92019-04-23 12:34:05 +020026 dependencies: deps_pipewire,
27 name_prefix: '',
28 install: true,
29 install_dir: dir_module_libweston
30 )
31 env_modmap += 'pipewire-plugin.so=@0@;'.format(plugin_pipewire.full_path())
Michael Olbrichd5d5aa92019-04-23 12:34:05 +020032endif