2022-01-14 23:35:55 +00:00
|
|
|
pavucontrol_sources = [
|
|
|
|
'cardwidget.cc',
|
|
|
|
'channelwidget.cc',
|
|
|
|
'devicewidget.cc',
|
|
|
|
'mainwindow.cc',
|
|
|
|
'minimalstreamwidget.cc',
|
|
|
|
'pavuapplication.cc',
|
|
|
|
'pavucontrol.cc',
|
|
|
|
'rolewidget.cc',
|
|
|
|
'sinkinputwidget.cc',
|
|
|
|
'sinkwidget.cc',
|
|
|
|
'sourceoutputwidget.cc',
|
|
|
|
'sourcewidget.cc',
|
|
|
|
'streamwidget.cc',
|
|
|
|
]
|
|
|
|
|
2022-04-13 15:59:56 +00:00
|
|
|
pavucontrol_deps = [gtkmm_dep, sigcpp_dep, canberragtk_dep, libpulse_dep, libpulsemlglib_dep]
|
|
|
|
pavucontrol_defines = ['-DHAVE_CONFIG_H']
|
|
|
|
|
|
|
|
if have_pulse_messaging_api
|
|
|
|
pavucontrol_deps += [json_glib_dep]
|
|
|
|
pavucontrol_defines += ['-DHAVE_PULSE_MESSAGING_API']
|
|
|
|
endif
|
|
|
|
|
2022-01-14 23:35:55 +00:00
|
|
|
executable('pavucontrol',
|
|
|
|
pavucontrol_sources,
|
|
|
|
install: true,
|
2022-04-13 15:59:56 +00:00
|
|
|
cpp_args: pavucontrol_defines,
|
2022-01-14 23:35:55 +00:00
|
|
|
include_directories : configinc,
|
2022-04-13 15:59:56 +00:00
|
|
|
dependencies : pavucontrol_deps,
|
2022-01-14 23:35:55 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
install_data('pavucontrol.glade')
|
|
|
|
|
|
|
|
desktop_file = i18n.merge_file(
|
|
|
|
input : 'pavucontrol.desktop.in',
|
|
|
|
output : 'pavucontrol.desktop',
|
|
|
|
po_dir : po_dir,
|
|
|
|
type : 'desktop',
|
|
|
|
install : true,
|
|
|
|
install_dir : join_paths(datadir, 'applications'),
|
|
|
|
)
|