meson: integrate wireplumber as a subproject

This allows building wireplumber as part of the pipewire build
and running it in the uninstalled environment instead of media-session.

Building each session manager is individually contolled by the options:
 -Dmedia-session=auto/enabled/disabled
 -Dwireplumber=auto/enabled/disabled

And controlling which one is used in pipewire.conf is done with:
 -Dsession-manager=media-session/wireplumber

Wireplumber's source tree must be in subprojects/wireplumber/
If this is missing, the .wrap file ensures that the latest git
master is downloaded while meson configures the build.
This git tree will not be automatically updated later, you need
to ensure that it is up-to-date on your own.
This commit is contained in:
George Kiagiadakis 2021-06-16 19:50:16 +03:00
parent 7ab5c35cad
commit 7ee5172ce8
5 changed files with 43 additions and 8 deletions

3
.gitignore vendored
View file

@ -12,6 +12,9 @@ cscope.out
cscope.in.out
cscope.po.out
Makefile
subprojects/lua*
subprojects/wireplumber
subprojects/packagecache
# Created by https://www.gitignore.io/api/vim