pipewire/src/examples/meson.build
Niklāvs Koļesņikovs d7cddbdb61 meson: changes meson switches for controlling session manager
Some distributions set --auto_features=enabled which messes with the
internal logic of the build system when features are used for other
purposes than pure dependency control. The only solution is to either
avoid the value auto or change the type of the option to non-feature.

This commit does the later by replacing -Dmedia-session, -Dwireplumber
and -Dsession-manager with the new -Dsession-managers array and
-Ddefault-session-manager combo options.

Fixes #1333
Fixes #1336
2021-06-24 14:22:13 +00:00

142 lines
4.2 KiB
Meson

executable('video-src',
'video-src.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, mathlib],
)
executable('video-src-alloc',
'video-src-alloc.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, mathlib],
)
executable('video-src-reneg',
'video-src-reneg.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, mathlib],
)
executable('audio-src',
'audio-src.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, mathlib],
)
executable('audio-dsp-src',
'audio-dsp-src.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, mathlib],
)
executable('export-source',
'export-source.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, mathlib],
)
executable('audio-dsp-filter',
'audio-dsp-filter.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, mathlib],
)
executable('export-spa',
'export-spa.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, mathlib],
)
executable('export-spa-device',
'export-spa-device.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, mathlib],
)
if get_option('session-managers').contains('media-session') and alsa_dep.found()
sm_logind_src = []
sm_logind_dep = []
if systemd.found() and systemd_dep.found()
sm_logind_src = ['media-session/logind.c']
sm_logind_dep = [systemd_dep]
endif
executable('pipewire-media-session',
'media-session/access-flatpak.c',
'media-session/access-portal.c',
'media-session/alsa-midi.c',
'media-session/alsa-monitor.c',
'media-session/alsa-endpoint.c',
'media-session/bluez-monitor.c',
'media-session/bluez-endpoint.c',
'media-session/default-nodes.c',
'media-session/default-profile.c',
'media-session/default-routes.c',
'media-session/media-session.c',
'media-session/session-manager.c',
'media-session/match-rules.c',
'media-session/metadata.c',
'media-session/stream-endpoint.c',
'media-session/restore-stream.c',
'media-session/policy-ep.c',
'media-session/policy-node.c',
'media-session/streams-follow-default.c',
'media-session/v4l2-monitor.c',
'media-session/v4l2-endpoint.c',
'media-session/libcamera-monitor.c',
'media-session/suspend-node.c',
sm_logind_src,
install: true,
dependencies : [dbus_dep, pipewire_dep, alsa_dep, mathlib, sm_logind_dep, libinotify_dep],
)
endif
executable('pw-reserve',
'media-session/pw-reserve.c',
install: true,
dependencies : [dbus_dep, pipewire_dep],
)
executable('bluez-session',
'bluez-session.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, mathlib],
)
if sdl_dep.found()
executable('video-play',
'video-play.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, sdl_dep, mathlib],
)
executable('video-play-reneg',
'video-play-reneg.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, sdl_dep, mathlib],
)
executable('video-dsp-play',
'video-dsp-play.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, sdl_dep, mathlib],
)
executable('local-v4l2',
'local-v4l2.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, sdl_dep],
)
executable('export-sink',
'export-sink.c',
install : installed_tests_enabled,
install_dir : installed_tests_execdir / 'examples',
dependencies : [pipewire_dep, sdl_dep, mathlib],
)
endif