1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
project('pipemixer', 'c',
version: '0.1.0',
license: 'GPL-3.0-or-later',
default_options: ['warning_level=3'])
add_project_arguments('-Wno-pedantic', language: 'c')
add_project_arguments('-Wno-unused-value', language: 'c')
add_project_arguments('-Wno-unused-parameter', language: 'c')
pipewire_dep = dependency('libpipewire-0.3')
ncursesw_dep = dependency('ncursesw')
cc = meson.get_compiler('c')
m_dep = cc.find_library('m')
include_dirs = [
'src',
'thirdparty',
'thirdparty/inih'
]
add_project_arguments('-DINI_HANDLER_LINENO=1', language: 'c')
inih_lib = static_library('inih',
'thirdparty/inih/ini.c',
include_directories: include_dirs)
executable('pipemixer',
'src/pipemixer.c',
'src/tui.c',
'src/log.c',
'src/xmalloc.c',
'src/pw.c',
'src/utils.c',
'src/config.c',
'src/stb_ds_impl.c',
'src/event_loop_impl.c',
include_directories: include_dirs,
link_with: [inih_lib],
dependencies: [ncursesw_dep, pipewire_dep, m_dep],
install: true)
install_data(
'man/pipemixer.1',
install_dir: join_paths(get_option('mandir'), 'man1'),
)
install_data(
'man/pipemixer.ini.5',
install_dir: join_paths(get_option('mandir'), 'man5'),
)
|