wireplumber/meson.build

79 lines
2.3 KiB
Meson
Raw Normal View History

project('wireplumber', ['c', 'cpp'],
2020-06-29 19:36:49 +03:00
version : '0.3.0',
2019-05-31 12:13:01 +03:00
license : 'MIT',
meson_version : '>= 0.51.0',
2019-04-03 18:31:05 +03:00
default_options : [
'warning_level=1',
'buildtype=debugoptimized',
'cpp_std=c++11',
2019-04-03 18:31:05 +03:00
]
)
2020-06-02 18:37:13 +03:00
wireplumber_api_version = '0.3'
wireplumber_so_version = '0'
2020-06-02 18:26:40 +03:00
wireplumber_headers_dir = join_paths(get_option('includedir'), 'wireplumber-' + wireplumber_api_version, 'wp')
if get_option('libdir').startswith('/')
wireplumber_module_dir = join_paths(get_option('libdir'), 'wireplumber-' + wireplumber_api_version)
else
wireplumber_module_dir = join_paths(get_option('prefix'), get_option('libdir'), 'wireplumber-' + wireplumber_api_version)
endif
if get_option('sysconfdir').startswith('/')
wireplumber_config_dir = join_paths(get_option('sysconfdir'), 'wireplumber')
else
wireplumber_config_dir = join_paths(get_option('prefix'), get_option('sysconfdir'), 'wireplumber')
endif
if get_option('wrap_mode') == 'nodownload'
cpptoml_dep = dependency('cpptoml')
else
cmake = import('cmake')
cpptoml = cmake.subproject('cpptoml')
cpptoml_dep = cpptoml.dependency('cpptoml')
endif
2020-06-16 19:20:13 +03:00
gobject_dep = dependency('gobject-2.0', version : '>= 2.58')
gmodule_dep = dependency('gmodule-2.0', version : '== ' + gobject_dep.version())
gio_dep = dependency('gio-2.0', version : '== ' + gobject_dep.version())
giounix_dep = dependency('gio-unix-2.0', version : '== ' + gobject_dep.version())
2019-04-03 18:31:05 +03:00
pipewire_dep = dependency('libpipewire-0.3')
gnome = import('gnome')
pkgconfig = import('pkgconfig')
gir = find_program('g-ir-scanner', required : get_option('introspection'))
build_gir = gir.found()
2019-04-16 15:42:10 +03:00
wp_lib_include_dir = include_directories('lib')
cc = meson.get_compiler('c')
if cc.has_argument('-fvisibility=hidden')
add_project_arguments('-fvisibility=hidden', language: 'c')
endif
ccpp = meson.get_compiler('cpp')
if ccpp.has_argument('-fvisibility=hidden')
add_project_arguments('-fvisibility=hidden', language: 'cpp')
endif
have_audiofade = cc.compiles('''
#include <spa/utils/names.h>
#ifndef SPA_NAME_CONTROL_AUDIO_FADE_SOURCE
#error "not using the audio fade branch"
#endif
int main(void){return 0;}
''',
name: 'audiofade',
dependencies: pipewire_dep)
if have_audiofade
add_project_arguments('-DHAVE_AUDIOFADE', language: 'c')
endif
subdir('lib')
subdir('docs')
#subdir('modules')
#subdir('src')
2020-11-13 13:40:11 +02:00
subdir('tests')
#subdir('tools')