From 2b110af36683f13f2b55064dec4ae02c1b407561 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Tue, 28 Dec 2021 16:04:06 +0100 Subject: [PATCH] treewide: meson.build: use dependency variable for SPA Use `spa_dep` everywhere instead of `spa_inc`, and remove `spa_inc` altogether. --- spa/examples/meson.build | 4 +- spa/meson.build | 38 ++++++------- spa/plugins/alsa/acp/meson.build | 4 +- spa/plugins/alsa/meson.build | 7 ++- spa/plugins/audioconvert/meson.build | 33 ++++++------ spa/plugins/audiomixer/meson.build | 11 ++-- spa/plugins/audiotestsrc/meson.build | 3 +- spa/plugins/bluez5/meson.build | 24 ++++----- spa/plugins/control/meson.build | 3 +- spa/plugins/ffmpeg/meson.build | 3 +- spa/plugins/jack/meson.build | 3 +- spa/plugins/libcamera/meson.build | 3 +- spa/plugins/support/meson.build | 14 ++--- spa/plugins/test/meson.build | 3 +- spa/plugins/v4l2/meson.build | 3 +- spa/plugins/videoconvert/meson.build | 3 +- spa/plugins/videotestsrc/meson.build | 3 +- spa/plugins/volume/meson.build | 2 +- spa/plugins/vulkan/meson.build | 3 +- spa/tests/meson.build | 5 +- spa/tools/meson.build | 9 ++-- src/daemon/meson.build | 8 +-- src/gst/meson.build | 4 +- src/modules/meson.build | 80 ++++++++++++++-------------- src/modules/spa/meson.build | 16 +++--- src/pipewire/meson.build | 4 +- test/meson.build | 11 ++-- 27 files changed, 144 insertions(+), 160 deletions(-) diff --git a/spa/examples/meson.build b/spa/examples/meson.build index bc04b723c..7064a0643 100644 --- a/spa/examples/meson.build +++ b/spa/examples/meson.build @@ -23,8 +23,8 @@ foreach c : spa_examples executable( c, c + '.c', - include_directories : [configinc, spa_inc], - dependencies : [dl_lib, pthread_lib, mathlib] + deps, + include_directories : [configinc], + dependencies : [spa_dep, dl_lib, pthread_lib, mathlib] + deps, install : installed_tests_enabled, install_dir : installed_tests_execdir / 'examples' / 'spa' ) diff --git a/spa/meson.build b/spa/meson.build index 483536b54..8d3d200fb 100644 --- a/spa/meson.build +++ b/spa/meson.build @@ -5,7 +5,25 @@ #pthread_lib = dependencies('threads') #mathlib = cc.find_library('m', required : false) -spa_inc = include_directories('include') +spa_dep = declare_dependency( + include_directories : [ + include_directories('include'), + ], + version : spaversion, + variables : { 'plugindir' : meson.current_build_dir() / 'plugins' } +) + +meson.override_dependency('lib@0@'.format(spa_name), spa_dep) + +pkgconfig.generate(filebase : 'lib@0@'.format(spa_name), + name : 'libspa', + subdirs : spa_name, + description : 'Simple Plugin API', + version : spaversion, + extra_cflags : '-D_REENTRANT', + variables : ['plugindir=${libdir}/@0@'.format(spa_name)], + uninstalled_variables : ['plugindir=${prefix}/spa/plugins'], +) subdir('include') @@ -62,21 +80,3 @@ subdir('tests') if not get_option('examples').disabled() subdir('examples') endif - -spa_dep = declare_dependency( - include_directories : [spa_inc], - version : spaversion, - variables : { 'plugindir' : meson.current_build_dir() / 'plugins' } -) - -pkgconfig.generate(filebase : 'lib@0@'.format(spa_name), - name : 'libspa', - subdirs : spa_name, - description : 'Simple Plugin API', - version : spaversion, - extra_cflags : '-D_REENTRANT', - variables : ['plugindir=${libdir}/@0@'.format(spa_name)], - uninstalled_variables : ['plugindir=${prefix}/spa/plugins'], -) - -meson.override_dependency('lib@0@'.format(spa_name), spa_dep) diff --git a/spa/plugins/alsa/acp/meson.build b/spa/plugins/alsa/acp/meson.build index 3686aec82..0ec97e2b4 100644 --- a/spa/plugins/alsa/acp/meson.build +++ b/spa/plugins/alsa/acp/meson.build @@ -16,7 +16,7 @@ acp_lib = static_library( 'acp', acp_sources, c_args : acp_c_args, - include_directories : [configinc, spa_inc, includes_inc ], - dependencies : [ alsa_dep, mathlib, ] + include_directories : [configinc, includes_inc ], + dependencies : [ spa_dep, alsa_dep, mathlib, ] ) acp_dep = declare_dependency(link_with: acp_lib) diff --git a/spa/plugins/alsa/meson.build b/spa/plugins/alsa/meson.build index 402d93486..e3fa6f0d7 100644 --- a/spa/plugins/alsa/meson.build +++ b/spa/plugins/alsa/meson.build @@ -16,8 +16,8 @@ spa_alsa = shared_library( 'spa-alsa', [ spa_alsa_sources ], c_args : acp_c_args, - include_directories : [spa_inc, configinc], - dependencies : [ alsa_dep, libudev_dep, mathlib, epoll_shim_dep, libinotify_dep ], + include_directories : [configinc], + dependencies : [ spa_dep, alsa_dep, libudev_dep, mathlib, epoll_shim_dep, libinotify_dep ], link_with : [ acp_lib ], install : true, install_dir : spa_plugindir / 'alsa' @@ -30,8 +30,7 @@ alsa_udevrules = [ executable('spa-acp-tool', [ 'acp-tool.c' ], c_args : acp_c_args, - include_directories : [spa_inc ], - dependencies : [ alsa_dep, mathlib, acp_dep ], + dependencies : [ spa_dep, alsa_dep, mathlib, acp_dep ], install : true, ) diff --git a/spa/plugins/audioconvert/meson.build b/spa/plugins/audioconvert/meson.build index 6f4fd968b..4d15271f5 100644 --- a/spa/plugins/audioconvert/meson.build +++ b/spa/plugins/audioconvert/meson.build @@ -17,7 +17,7 @@ if have_sse 'volume-ops-sse.c', 'channelmix-ops-sse.c' ], c_args : [sse_args, '-O3', '-DHAVE_SSE'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_SSE'] @@ -27,7 +27,7 @@ if have_sse2 audioconvert_sse2 = static_library('audioconvert_sse2', ['fmt-ops-sse2.c' ], c_args : [sse2_args, '-O3', '-DHAVE_SSE2'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_SSE2'] @@ -38,7 +38,7 @@ if have_ssse3 ['fmt-ops-ssse3.c', 'resample-native-ssse3.c' ], c_args : [ssse3_args, '-O3', '-DHAVE_SSSE3'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_SSSE3'] @@ -48,7 +48,7 @@ if have_sse41 audioconvert_sse41 = static_library('audioconvert_sse41', ['fmt-ops-sse41.c'], c_args : [sse41_args, '-O3', '-DHAVE_SSE41'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_SSE41'] @@ -58,7 +58,7 @@ if have_avx and have_fma audioconvert_avx = static_library('audioconvert_avx', ['resample-native-avx.c'], c_args : [avx_args, fma_args, '-O3', '-DHAVE_AVX', '-DHAVE_FMA'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_AVX', '-DHAVE_FMA'] @@ -68,7 +68,7 @@ if have_avx2 audioconvert_avx2 = static_library('audioconvert_avx2', ['fmt-ops-avx2.c'], c_args : [avx2_args, '-O3', '-DHAVE_AVX2'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_AVX2'] @@ -80,7 +80,7 @@ if have_neon ['resample-native-neon.c', 'fmt-ops-neon.c' ], c_args : [neon_args, '-O3', '-DHAVE_NEON'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_NEON'] @@ -100,7 +100,8 @@ audioconvert_lib = static_library('audioconvert', 'volume-ops-c.c' ], c_args : [ simd_cargs, '-O3'], link_with : simd_dependencies, - include_directories : [configinc, spa_inc], + include_directories : [configinc], + dependencies : [ spa_dep ], install : false ) audioconvert_dep = declare_dependency(link_with: audioconvert_lib) @@ -108,8 +109,7 @@ audioconvert_dep = declare_dependency(link_with: audioconvert_lib) spa_audioconvert_lib = shared_library('spa-audioconvert', audioconvert_sources, c_args : simd_cargs, - include_directories : [spa_inc], - dependencies : [ mathlib, audioconvert_dep ], + dependencies : [ spa_dep, mathlib, audioconvert_dep ], install : true, install_dir : spa_plugindir / 'audioconvert') spa_audioconvert_dep = declare_dependency(link_with: spa_audioconvert_lib) @@ -117,7 +117,7 @@ spa_audioconvert_dep = declare_dependency(link_with: spa_audioconvert_lib) test_lib = static_library('test_lib', ['test-source.c' ], c_args : ['-O3'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) @@ -132,8 +132,8 @@ test_apps = [ foreach a : test_apps test(a, executable(a, a + '.c', - dependencies : [ dl_lib, pthread_lib, mathlib, audioconvert_dep, spa_audioconvert_dep ], - include_directories : [ configinc, spa_inc ], + dependencies : [ spa_dep, dl_lib, pthread_lib, mathlib, audioconvert_dep, spa_audioconvert_dep ], + include_directories : [ configinc ], link_with : [ test_lib ], install_rpath : spa_plugindir / 'audioconvert', c_args : [ simd_cargs ], @@ -163,8 +163,8 @@ benchmark_apps = [ foreach a : benchmark_apps benchmark(a, executable(a, a + '.c', - dependencies : [ dl_lib, pthread_lib, mathlib, audioconvert_dep, spa_audioconvert_dep ], - include_directories : [ configinc, spa_inc ], + dependencies : [ spa_dep, dl_lib, pthread_lib, mathlib, audioconvert_dep, spa_audioconvert_dep ], + include_directories : [ configinc ], c_args : [ simd_cargs ], install_rpath : spa_plugindir / 'audioconvert', install : installed_tests_enabled, @@ -192,9 +192,8 @@ if sndfile_dep.found() executable('spa-resample', sparesample_sources, c_args : [ simd_cargs ], - include_directories : [spa_inc ], link_with : [ test_lib ], - dependencies : [sndfile_dep, mathlib, audioconvert_dep], + dependencies : [ spa_dep, sndfile_dep, mathlib, audioconvert_dep ], install : true, ) endif diff --git a/spa/plugins/audiomixer/meson.build b/spa/plugins/audiomixer/meson.build index 214c2a887..9e1d12d59 100644 --- a/spa/plugins/audiomixer/meson.build +++ b/spa/plugins/audiomixer/meson.build @@ -11,7 +11,7 @@ simd_dependencies = [] audiomixer_c = static_library('audiomixer_c', ['mix-ops-c.c' ], c_args : ['-O3'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_dependencies += audiomixer_c @@ -20,7 +20,7 @@ if have_sse audiomixer_sse = static_library('audiomixer_sse', ['mix-ops-sse.c' ], c_args : [sse_args, '-O3', '-DHAVE_SSE'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_SSE'] @@ -30,7 +30,7 @@ if have_sse2 audiomixer_sse2 = static_library('audiomixer_sse2', ['mix-ops-sse2.c' ], c_args : [sse2_args, '-O3', '-DHAVE_SSE2'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_SSE2'] @@ -40,7 +40,7 @@ if have_avx and have_fma audiomixer_avx = static_library('audiomixer_avx', ['mix-ops-avx.c'], c_args : [avx_args, fma_args, '-O3', '-DHAVE_AVX', '-DHAVE_FMA'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_AVX', '-DHAVE_FMA'] @@ -51,8 +51,7 @@ audiomixerlib = shared_library('spa-audiomixer', audiomixer_sources, c_args : simd_cargs, link_with : simd_dependencies, - include_directories : [spa_inc], - dependencies : [ mathlib ], + dependencies : [ spa_dep, mathlib ], install : true, install_dir : spa_plugindir / 'audiomixer' ) diff --git a/spa/plugins/audiotestsrc/meson.build b/spa/plugins/audiotestsrc/meson.build index 8011ee883..d1b22428d 100644 --- a/spa/plugins/audiotestsrc/meson.build +++ b/spa/plugins/audiotestsrc/meson.build @@ -2,7 +2,6 @@ audiotestsrc_sources = ['audiotestsrc.c', 'plugin.c'] audiotestsrclib = shared_library('spa-audiotestsrc', audiotestsrc_sources, - include_directories : [spa_inc], - dependencies : [mathlib, ], + dependencies : [ spa_dep, mathlib ], install : true, install_dir : spa_plugindir / 'audiotestsrc') diff --git a/spa/plugins/bluez5/meson.build b/spa/plugins/bluez5/meson.build index eca9c9eb5..b13e23cf4 100644 --- a/spa/plugins/bluez5/meson.build +++ b/spa/plugins/bluez5/meson.build @@ -56,8 +56,8 @@ endif bluez5lib = shared_library('spa-bluez5', bluez5_sources, - include_directories : [ spa_inc, configinc ], - dependencies : bluez5_deps, + include_directories : [ configinc ], + dependencies : [ spa_dep, bluez5_deps ], install : true, install_dir : spa_plugindir / 'bluez5') @@ -65,26 +65,26 @@ codec_args = [ '-DCODEC_PLUGIN' ] bluez_codec_sbc = shared_library('spa-codec-bluez5-sbc', [ 'a2dp-codec-sbc.c', 'a2dp-codecs.c' ], - include_directories : [ spa_inc, configinc ], + include_directories : [ configinc ], c_args : codec_args, - dependencies : sbc_dep, + dependencies : [ spa_dep, sbc_dep ], install : true, install_dir : spa_plugindir / 'bluez5') bluez_codec_faststream = shared_library('spa-codec-bluez5-faststream', [ 'a2dp-codec-faststream.c', 'a2dp-codecs.c' ], - include_directories : [ spa_inc, configinc ], + include_directories : [ configinc ], c_args : codec_args, - dependencies : sbc_dep, + dependencies : [ spa_dep, sbc_dep ], install : true, install_dir : spa_plugindir / 'bluez5') if fdk_aac_dep.found() bluez_codec_aac = shared_library('spa-codec-bluez5-aac', [ 'a2dp-codec-aac.c', 'a2dp-codecs.c' ], - include_directories : [ spa_inc, configinc ], + include_directories : [ configinc ], c_args : codec_args, - dependencies : fdk_aac_dep, + dependencies : [ spa_dep, fdk_aac_dep ], install : true, install_dir : spa_plugindir / 'bluez5') endif @@ -92,9 +92,9 @@ endif if aptx_dep.found() bluez_codec_aptx = shared_library('spa-codec-bluez5-aptx', [ 'a2dp-codec-aptx.c', 'a2dp-codecs.c' ], - include_directories : [ spa_inc, configinc ], + include_directories : [ configinc ], c_args : codec_args, - dependencies : [ aptx_dep, sbc_dep ], + dependencies : [ spa_dep, aptx_dep, sbc_dep ], install : true, install_dir : spa_plugindir / 'bluez5') endif @@ -108,9 +108,9 @@ if ldac_dep.found() endif bluez_codec_ldac = shared_library('spa-codec-bluez5-ldac', [ 'a2dp-codec-ldac.c', 'a2dp-codecs.c' ], - include_directories : [ spa_inc, configinc ], + include_directories : [ configinc ], c_args : ldac_args, - dependencies : ldac_dep, + dependencies : [ spa_dep, ldac_dep ], install : true, install_dir : spa_plugindir / 'bluez5') endif diff --git a/spa/plugins/control/meson.build b/spa/plugins/control/meson.build index 10f9cfeda..adabdfab3 100644 --- a/spa/plugins/control/meson.build +++ b/spa/plugins/control/meson.build @@ -5,7 +5,6 @@ control_sources = [ controllib = shared_library('spa-control', control_sources, - include_directories : [spa_inc], - dependencies : [ mathlib ], + dependencies : [ spa_dep, mathlib ], install : true, install_dir : spa_plugindir / 'control') diff --git a/spa/plugins/ffmpeg/meson.build b/spa/plugins/ffmpeg/meson.build index 2aec258da..0e41ecb6e 100644 --- a/spa/plugins/ffmpeg/meson.build +++ b/spa/plugins/ffmpeg/meson.build @@ -4,7 +4,6 @@ ffmpeg_sources = ['ffmpeg.c', ffmpeglib = shared_library('spa-ffmpeg', ffmpeg_sources, - include_directories : [spa_inc], - dependencies : [avcodec_dep], + dependencies : [ spa_dep, avcodec_dep ], install : true, install_dir : spa_plugindir / 'ffmpeg') diff --git a/spa/plugins/jack/meson.build b/spa/plugins/jack/meson.build index b1732acd6..312a54061 100644 --- a/spa/plugins/jack/meson.build +++ b/spa/plugins/jack/meson.build @@ -7,7 +7,6 @@ spa_jack_sources = [ spa_jack = shared_library('spa-jack', spa_jack_sources, - include_directories : [spa_inc], - dependencies : [ jack_dep, mathlib ], + dependencies : [ spa_dep, jack_dep, mathlib ], install : true, install_dir : spa_plugindir / 'jack') diff --git a/spa/plugins/libcamera/meson.build b/spa/plugins/libcamera/meson.build index 02ac2d9c2..abb1a42cf 100644 --- a/spa/plugins/libcamera/meson.build +++ b/spa/plugins/libcamera/meson.build @@ -11,8 +11,7 @@ summary({'libdrm': libdrm_dep.found()}, bool_yn: true, section: 'Backend') if libdrm_dep.found() libcameralib = shared_library('spa-libcamera', libcamera_sources, - include_directories : [ spa_inc ], - dependencies : [ libudev_dep, libcamera_dep, pthread_lib, libdrm_dep ], + dependencies : [ spa_dep, libudev_dep, libcamera_dep, pthread_lib, libdrm_dep ], install : true, install_dir : spa_plugindir / 'libcamera') endif diff --git a/spa/plugins/support/meson.build b/spa/plugins/support/meson.build index 15010a51e..b810b283c 100644 --- a/spa/plugins/support/meson.build +++ b/spa/plugins/support/meson.build @@ -17,14 +17,12 @@ endif spa_support_lib = shared_library('spa-support', spa_support_sources, - include_directories : [ spa_inc ], c_args : [ simd_cargs ], - dependencies : [ pthread_lib, epoll_shim_dep ], + dependencies : [ spa_dep, pthread_lib, epoll_shim_dep ], install : true, install_dir : spa_plugindir / 'support') spa_support_dep = declare_dependency(link_with: spa_support_lib) - if not get_option('evl').disabled() evl_inc = include_directories('/usr/evl/include') evl_lib = cc.find_library('evl', @@ -35,8 +33,8 @@ if not get_option('evl').disabled() spa_evl_lib = shared_library('spa-evl', spa_evl_sources, - include_directories : [ spa_inc, evl_inc], - dependencies : [ pthread_lib, evl_lib], + include_directories : [ evl_inc], + dependencies : [ spa_dep, pthread_lib, evl_lib ], install : true, install_dir : spa_plugindir / 'support') endif @@ -46,8 +44,7 @@ if dbus_dep.found() spa_dbus_lib = shared_library('spa-dbus', spa_dbus_sources, - include_directories : [ spa_inc], - dependencies : [dbus_dep, ], + dependencies : [ spa_dep, dbus_dep ], install : true, install_dir : spa_plugindir / 'support') spa_dbus_dep = declare_dependency(link_with: spa_dbus_lib) @@ -64,8 +61,7 @@ if systemd_dep.found() spa_journal_lib = shared_library('spa-journal', spa_journal_sources, - include_directories : spa_inc, - dependencies : systemd_dep, + dependencies : [ spa_dep, systemd_dep ], install : true, install_dir : spa_plugindir / 'support') spa_journal_dep = declare_dependency(link_with: spa_journal_lib) diff --git a/spa/plugins/test/meson.build b/spa/plugins/test/meson.build index e824450f6..950ee7c38 100644 --- a/spa/plugins/test/meson.build +++ b/spa/plugins/test/meson.build @@ -2,7 +2,6 @@ test_sources = ['fakesrc.c', 'fakesink.c', 'plugin.c'] testlib = shared_library('spa-test', test_sources, - include_directories : [ spa_inc], - dependencies : [pthread_lib, ], + dependencies : [ spa_dep, pthread_lib ], install : true, install_dir : spa_plugindir / 'test') diff --git a/spa/plugins/v4l2/meson.build b/spa/plugins/v4l2/meson.build index 297a62b16..648583f32 100644 --- a/spa/plugins/v4l2/meson.build +++ b/spa/plugins/v4l2/meson.build @@ -5,7 +5,6 @@ v4l2_sources = ['v4l2.c', v4l2lib = shared_library('spa-v4l2', v4l2_sources, - include_directories : [ spa_inc ], - dependencies : [ libudev_dep, libinotify_dep ], + dependencies : [ spa_dep, libudev_dep, libinotify_dep ], install : true, install_dir : spa_plugindir / 'v4l2') diff --git a/spa/plugins/videoconvert/meson.build b/spa/plugins/videoconvert/meson.build index 17d860d5a..24673a541 100644 --- a/spa/plugins/videoconvert/meson.build +++ b/spa/plugins/videoconvert/meson.build @@ -9,8 +9,7 @@ simd_dependencies = [] videoconvertlib = shared_library('spa-videoconvert', videoconvert_sources, c_args : simd_cargs, - include_directories : [spa_inc], - dependencies : [ mathlib ], + dependencies : [ spa_dep, mathlib ], link_with : simd_dependencies, install : true, install_dir : spa_plugindir / 'videoconvert') diff --git a/spa/plugins/videotestsrc/meson.build b/spa/plugins/videotestsrc/meson.build index f6f3dca56..01a33ee29 100644 --- a/spa/plugins/videotestsrc/meson.build +++ b/spa/plugins/videotestsrc/meson.build @@ -2,7 +2,6 @@ videotestsrc_sources = ['videotestsrc.c', 'plugin.c'] videotestsrclib = shared_library('spa-videotestsrc', videotestsrc_sources, - include_directories : [ spa_inc], - dependencies : [pthread_lib, ], + dependencies : [ spa_dep, pthread_lib ], install : true, install_dir : spa_plugindir / 'videotestsrc') diff --git a/spa/plugins/volume/meson.build b/spa/plugins/volume/meson.build index e10f89563..2445e2bbd 100644 --- a/spa/plugins/volume/meson.build +++ b/spa/plugins/volume/meson.build @@ -2,6 +2,6 @@ volume_sources = ['volume.c', 'plugin.c'] volumelib = shared_library('spa-volume', volume_sources, - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : true, install_dir : spa_plugindir / 'volume') diff --git a/spa/plugins/vulkan/meson.build b/spa/plugins/vulkan/meson.build index 9683b41ea..b79bca2cf 100644 --- a/spa/plugins/vulkan/meson.build +++ b/spa/plugins/vulkan/meson.build @@ -6,7 +6,6 @@ spa_vulkan_sources = [ spa_vulkan = shared_library('spa-vulkan', spa_vulkan_sources, - include_directories : [spa_inc], - dependencies : [ vulkan_dep, mathlib ], + dependencies : [ spa_dep, vulkan_dep, mathlib ], install : true, install_dir : spa_plugindir / 'vulkan') diff --git a/spa/tests/meson.build b/spa/tests/meson.build index 146cfe08a..9e2a211e2 100644 --- a/spa/tests/meson.build +++ b/spa/tests/meson.build @@ -20,7 +20,7 @@ if find.found() configuration: c) executable('spa-include-test-@0@'.format(spa_header.underscorify()), src, - include_directories: [spa_inc], + dependencies: [ spa_dep ], install: false) endif endforeach @@ -35,8 +35,7 @@ benchmark_apps = [ foreach a : benchmark_apps benchmark('spa-' + a, executable('spa-' + a, a + '.c', - dependencies : [dl_lib, pthread_lib, mathlib ], - include_directories : [spa_inc ], + dependencies : [ spa_dep, dl_lib, pthread_lib, mathlib ], install : installed_tests_enabled, install_dir : installed_tests_execdir, ), diff --git a/spa/tools/meson.build b/spa/tools/meson.build index e4df6c3ac..6f12e9c8f 100644 --- a/spa/tools/meson.build +++ b/spa/tools/meson.build @@ -1,14 +1,11 @@ executable('spa-inspect', 'spa-inspect.c', - include_directories : [spa_inc], - dependencies : [dl_lib, ], + dependencies : [ spa_dep, dl_lib ], install : true) executable('spa-monitor', 'spa-monitor.c', - include_directories : [spa_inc], - dependencies : [dl_lib, ], + dependencies : [ spa_dep, dl_lib ], install : true) executable('spa-json-dump', 'spa-json-dump.c', - include_directories : [spa_inc], - dependencies : [dl_lib, ], + dependencies : [ spa_dep, dl_lib, ], install : true) diff --git a/src/daemon/meson.build b/src/daemon/meson.build index 104a6dbf3..5e64287a1 100644 --- a/src/daemon/meson.build +++ b/src/daemon/meson.build @@ -86,16 +86,16 @@ pipewire_exec = executable('pipewire', pipewire_daemon_sources, install: true, c_args : pipewire_c_args, - include_directories : [configinc, spa_inc], - dependencies : [pipewire_dep, ], + include_directories : [ configinc ], + dependencies : [ spa_dep, pipewire_dep, ], ) executable('pipewire-pulse', pipewire_daemon_sources, install: true, c_args : pipewire_c_args, - include_directories : [configinc, spa_inc], - dependencies : [pipewire_dep, ], + include_directories : [ configinc ], + dependencies : [ spa_dep, pipewire_dep, ], ) ln = find_program('ln') diff --git a/src/gst/meson.build b/src/gst/meson.build index b91b33dc9..709dc0f1c 100644 --- a/src/gst/meson.build +++ b/src/gst/meson.build @@ -24,8 +24,8 @@ pipewire_gst_headers = [ pipewire_gst = shared_library('gstpipewire', pipewire_gst_sources, - include_directories : [configinc, spa_inc], - dependencies : [gst_dep, pipewire_dep], + include_directories : [ configinc ], + dependencies : [ spa_dep, gst_dep, pipewire_dep ], install : true, install_dir : '@0@/gstreamer-1.0'.format(get_option('libdir')), ) diff --git a/src/modules/meson.build b/src/modules/meson.build index 51d267c84..c41ecced9 100644 --- a/src/modules/meson.build +++ b/src/modules/meson.build @@ -30,20 +30,20 @@ module_sources = [ ] pipewire_module_access = shared_library('pipewire-module-access', [ 'module-access.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) pipewire_module_loopback = shared_library('pipewire-module-loopback', [ 'module-loopback.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) simd_cargs = [] @@ -53,7 +53,7 @@ if have_sse pffft_sse = static_library('pffft_sse', ['module-filter-chain/pffft.c' ], c_args : [sse_args, '-O3', '-DHAVE_SSE'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_SSE'] @@ -63,7 +63,7 @@ if have_neon pffft_neon = static_library('pffft_neon', ['module-filter-chain/pffft.c' ], c_args : [neon_args, '-O3', '-DHAVE_NEON'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_cargs += ['-DHAVE_NEON'] @@ -73,7 +73,7 @@ endif pffft_c = static_library('pffft_c', ['module-filter-chain/pffft.c' ], c_args : [simd_cargs, '-O3', '-DPFFFT_SIMD_DISABLE'], - include_directories : [spa_inc], + dependencies : [ spa_dep ], install : false ) simd_dependencies += pffft_c @@ -99,7 +99,7 @@ endif pipewire_module_filter_chain = shared_library('pipewire-module-filter-chain', filter_chain_sources, - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -120,7 +120,7 @@ endif pipewire_module_echo_cancel = shared_library('pipewire-module-echo-cancel', pipewire_module_echo_cancel_sources, - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -130,17 +130,17 @@ pipewire_module_echo_cancel = shared_library('pipewire-module-echo-cancel', pipewire_module_profiler = shared_library('pipewire-module-profiler', [ 'module-profiler.c', 'module-profiler/protocol-native.c', ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) build_module_rt = build_machine.system() == 'linux' if build_module_rt pipewire_module_rt = shared_library('pipewire-module-rt', [ 'module-rt.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -152,7 +152,7 @@ summary({'rt': build_module_rt}, bool_yn: true, section: 'Optional Modules') build_module_rtkit = dbus_dep.found() if build_module_rtkit pipewire_module_rtkit = shared_library('pipewire-module-rtkit', [ 'module-rtkit.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -164,7 +164,7 @@ summary({'rtkit': build_module_rtkit}, bool_yn: true, section: 'Optional Modules build_module_portal = dbus_dep.found() if build_module_portal pipewire_module_portal = shared_library('pipewire-module-portal', [ 'module-portal.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -178,20 +178,20 @@ pipewire_module_client_device = shared_library('pipewire-module-client-device', 'module-client-device/resource-device.c', 'module-client-device/proxy-device.c', 'module-client-device/protocol-native.c', ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) pipewire_module_link_factory = shared_library('pipewire-module-link-factory', [ 'module-link-factory.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) pipewire_module_protocol_deps = [mathlib, dl_lib, pipewire_dep] @@ -207,7 +207,7 @@ pipewire_module_protocol_native = shared_library('pipewire-module-protocol-nativ 'module-protocol-native/protocol-native.c', 'module-protocol-native/v0/protocol-native.c', 'module-protocol-native/connection.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -290,7 +290,7 @@ endif pipewire_module_protocol_pulse = shared_library('pipewire-module-protocol-pulse', pipewire_module_protocol_pulse_sources, - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -302,7 +302,7 @@ if build_module_pulse_tunnel pipewire_module_pulse_tunnel = shared_library('pipewire-module-pulse-tunnel', [ 'module-pulse-tunnel.c', 'module-protocol-pulse/format.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -313,7 +313,7 @@ summary({'pulse-tunnel': build_module_pulse_tunnel}, bool_yn: true, section: 'Op pipewire_module_protocol_simple = shared_library('pipewire-module-protocol-simple', [ 'module-protocol-simple.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -322,20 +322,20 @@ pipewire_module_protocol_simple = shared_library('pipewire-module-protocol-simpl pipewire_module_example_sink = shared_library('pipewire-module-example-sink', [ 'module-example-sink.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : false, install_dir : modules_install_dir, install_rpath: modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) pipewire_module_example_sink = shared_library('pipewire-module-example-source', [ 'module-example-source.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : false, install_dir : modules_install_dir, install_rpath: modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) pipewire_module_client_node = shared_library('pipewire-module-client-node', @@ -347,12 +347,12 @@ pipewire_module_client_node = shared_library('pipewire-module-client-node', 'module-client-node/v0/transport.c', 'module-client-node/v0/protocol-native.c', 'spa/spa-node.c', ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], link_with : pipewire_module_protocol_native, install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) pipewire_module_metadata = shared_library('pipewire-module-metadata', @@ -360,12 +360,12 @@ pipewire_module_metadata = shared_library('pipewire-module-metadata', 'module-metadata/proxy-metadata.c', 'module-metadata/metadata.c', 'module-metadata/protocol-native.c'], - include_directories : [configinc, spa_inc], + include_directories : [configinc], link_with : pipewire_module_protocol_native, install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) test('pw-test-protocol-native', @@ -373,8 +373,8 @@ test('pw-test-protocol-native', [ 'module-protocol-native/test-connection.c', 'module-protocol-native/connection.c' ], c_args : libpipewire_c_args, - include_directories : [configinc, spa_inc ], - dependencies : [pipewire_dep], + include_directories : [configinc ], + dependencies : [spa_dep, pipewire_dep], install : installed_tests_enabled, install_dir : installed_tests_execdir, ), @@ -400,7 +400,7 @@ pipewire_module_adapter = shared_library('pipewire-module-adapter', [ 'module-adapter.c', 'module-adapter/adapter.c', 'spa/spa-node.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -422,11 +422,11 @@ pipewire_module_session_manager = shared_library('pipewire-module-session-manage 'module-session-manager/proxy-session-manager.c', 'module-session-manager/session.c', ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) build_module_zeroconf_discover = avahi_dep.found() @@ -435,7 +435,7 @@ pipewire_module_zeroconf_discover = shared_library('pipewire-module-zeroconf-dis [ 'module-zeroconf-discover.c', 'module-protocol-pulse/format.c', 'module-zeroconf-discover/avahi-poll.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -449,7 +449,7 @@ if build_module_raop_discover pipewire_module_raop_discover = shared_library('pipewire-module-raop-discover', [ 'module-raop-discover.c', 'module-zeroconf-discover/avahi-poll.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -463,7 +463,7 @@ if build_module_raop pipewire_module_raop_sink = shared_library('pipewire-module-raop-sink', [ 'module-raop-sink.c', 'module-raop/rtsp-client.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -476,7 +476,7 @@ build_module_roc = roc_lib.found() if build_module_roc pipewire_module_roc_sink = shared_library('pipewire-module-roc-sink', [ 'module-roc-sink.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, @@ -485,7 +485,7 @@ pipewire_module_roc_sink = shared_library('pipewire-module-roc-sink', pipewire_module_roc_source = shared_library('pipewire-module-roc-source', [ 'module-roc-source.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, install_rpath: modules_install_dir, diff --git a/src/modules/spa/meson.build b/src/modules/spa/meson.build index ab4fac18d..8332910b5 100644 --- a/src/modules/spa/meson.build +++ b/src/modules/spa/meson.build @@ -1,31 +1,31 @@ pipewire_module_spa_node = shared_library('pipewire-module-spa-node', [ 'module-node.c', 'spa-node.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) pipewire_module_spa_device = shared_library('pipewire-module-spa-device', [ 'module-device.c', 'spa-device.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) pipewire_module_spa_node_factory = shared_library('pipewire-module-spa-node-factory', [ 'module-node-factory.c', 'spa-node.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) pipewire_module_spa_device_factory = shared_library('pipewire-module-spa-device-factory', [ 'module-device-factory.c', 'spa-device.c' ], - include_directories : [configinc, spa_inc], + include_directories : [configinc], install : true, install_dir : modules_install_dir, - dependencies : [mathlib, dl_lib, pipewire_dep], + dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep], ) diff --git a/src/pipewire/meson.build b/src/pipewire/meson.build index f66ce8746..969f50b22 100644 --- a/src/pipewire/meson.build +++ b/src/pipewire/meson.build @@ -103,9 +103,9 @@ libpipewire = shared_library(pipewire_name, pipewire_sources, version : libversion, soversion : soversion, c_args : libpipewire_c_args, - include_directories : [pipewire_inc, configinc, spa_inc, includes_inc], + include_directories : [pipewire_inc, configinc, includes_inc], install : true, - dependencies : [dl_lib, mathlib, pthread_lib, libintl_dep, atomic_dep, ], + dependencies : [spa_dep, dl_lib, mathlib, pthread_lib, libintl_dep, atomic_dep, ], ) pipewire_dep = declare_dependency(link_with : libpipewire, diff --git a/test/meson.build b/test/meson.build index 87e211431..89f2bc2ec 100644 --- a/test/meson.build +++ b/test/meson.build @@ -19,7 +19,6 @@ pwtest_c_args = [ ] pwtest_inc = [ - spa_inc, pipewire_inc, configinc, includes_inc, @@ -37,6 +36,7 @@ test('test-pwtest', executable('test-pwtest', 'test-pwtest.c', include_directories: pwtest_inc, + dependencies: [ spa_dep ], link_with: pwtest_lib) ) @@ -45,6 +45,7 @@ test('test-pwtest', executable('test-example', 'test-example.c', include_directories: pwtest_inc, + dependencies: [ spa_dep ], link_with: pwtest_lib) test('test-pw-utils', @@ -54,6 +55,7 @@ test('test-pw-utils', 'test-map.c', 'test-utils.c', include_directories: pwtest_inc, + dependencies: [ spa_dep ], link_with: pwtest_lib) ) @@ -61,6 +63,7 @@ test('test-lib', executable('test-lib', 'test-lib.c', include_directories: pwtest_inc, + dependencies: [ spa_dep ], link_with: pwtest_lib) ) @@ -68,6 +71,7 @@ test('test-client', executable('test-client', 'test-client.c', include_directories: pwtest_inc, + dependencies: [ spa_dep ], link_with: pwtest_lib) ) @@ -76,7 +80,7 @@ test('test-context', 'test-context.c', 'test-config.c', include_directories: pwtest_inc, - dependencies: [spa_support_dep, spa_dbus_dep], + dependencies: [spa_dep, spa_support_dep, spa_dbus_dep], link_with: [pwtest_lib, pipewire_module_protocol_native, pipewire_module_client_node, @@ -91,7 +95,7 @@ test('test-support', 'test-support.c', 'test-logger.c', include_directories: pwtest_inc, - dependencies: [systemd_dep, spa_support_dep, spa_journal_dep], + dependencies: [spa_dep, systemd_dep, spa_support_dep, spa_journal_dep], link_with: [pwtest_lib]) ) test('test-spa', @@ -103,6 +107,7 @@ test('test-spa', 'test-spa-node.c', 'test-spa-pod.c', include_directories: pwtest_inc, + dependencies: [ spa_dep ], link_with: pwtest_lib) )