aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorMarvin W <git@larma.de>2025-01-03 21:55:20 +0100
committerMarvin W <git@larma.de>2025-01-18 19:39:13 +0100
commit73e28e6c61285c78e38a76f93a0c5171c7846c3b (patch)
tree519842a3af0177fb9d539f5951997997f671e124 /plugins
parentb98b597c92ad9d2372af1672a5efe5166005d039 (diff)
downloaddino-73e28e6c61285c78e38a76f93a0c5171c7846c3b.tar.gz
dino-73e28e6c61285c78e38a76f93a0c5171c7846c3b.zip
Meson: Add all defines to handle dependency versions
Diffstat (limited to 'plugins')
-rw-r--r--plugins/http-files/meson.build2
-rw-r--r--plugins/openpgp/meson.build3
-rw-r--r--plugins/rtp/meson.build22
3 files changed, 20 insertions, 7 deletions
diff --git a/plugins/http-files/meson.build b/plugins/http-files/meson.build
index 6b0f3820..edad5767 100644
--- a/plugins/http-files/meson.build
+++ b/plugins/http-files/meson.build
@@ -16,7 +16,7 @@ sources = files(
)
vala_args = [
- '--define=SOUP_3_0',
+ '-D', 'SOUP_3_0',
]
lib_http_files = shared_library('http-files', sources, name_prefix: '', vala_args: vala_args, dependencies: dependencies, install: true, install_dir: get_option('libdir') / 'dino/plugins')
dep_http_files = declare_dependency(link_with: lib_http_files, include_directories: include_directories('.'))
diff --git a/plugins/openpgp/meson.build b/plugins/openpgp/meson.build
index ad1614d6..52833b5d 100644
--- a/plugins/openpgp/meson.build
+++ b/plugins/openpgp/meson.build
@@ -40,5 +40,8 @@ c_args = [
vala_args = [
'--vapidir', meson.current_source_dir() / 'vapi',
]
+if dep_libadwaita.version() == 'unknown' or dep_libadwaita.version().version_compare('>=1.4')
+ vala_args += ['-D', 'Adw_1_4']
+endif
lib_openpgp = shared_library('openpgp', sources, name_prefix: '', c_args: c_args, vala_args: vala_args, include_directories: include_directories('src'), dependencies: dependencies, install: true, install_dir: get_option('libdir') / 'dino/plugins')
dep_openpgp = declare_dependency(link_with: lib_openpgp, include_directories: include_directories('.'))
diff --git a/plugins/rtp/meson.build b/plugins/rtp/meson.build
index a222a05a..a8cadeaf 100644
--- a/plugins/rtp/meson.build
+++ b/plugins/rtp/meson.build
@@ -27,16 +27,22 @@ sources = files(
c_args = [
'-DG_LOG_DOMAIN="rtp"',
]
-vala_args = [
- '--vapidir', meson.current_source_dir() / 'vapi',
-]
+vala_args = []
if dep_webrtc_audio_processing.found()
- dependencies += [dep_webrtc_audio_processing]
- sources += files(
- 'src/voice_processor.vala',
+ voice_dependencies = [
+ dep_gstreamer_audio,
+ dep_webrtc_audio_processing,
+ ]
+ voice_sources = files(
'src/voice_processor_native.cpp',
)
+ lib_rtp_voice_processor = static_library('rtp-voice-processor', voice_sources, c_args: c_args, dependencies: voice_dependencies, install: false)
+ dep_rtp_voice_processor = declare_dependency(link_with: lib_rtp_voice_processor)
vala_args += ['-D', 'WITH_VOICE_PROCESSOR']
+ dependencies += [dep_rtp_voice_processor]
+ sources += files(
+ 'src/voice_processor.vala',
+ )
endif
if dep_gstreamer_rtp.version() == 'unknown' or dep_gstreamer_rtp.version().version_compare('>=1.16')
vala_args += ['-D', 'GST_1_16']
@@ -47,6 +53,9 @@ endif
if dep_gstreamer_rtp.version() == 'unknown' or dep_gstreamer_rtp.version().version_compare('>=1.20')
vala_args += ['-D', 'GST_1_20']
endif
+if meson.get_compiler('vala').version().version_compare('<0.56.1')
+ vala_args += ['--vapidir', meson.current_source_dir() / 'vapi']
+endif
if get_option('plugin-rtp-h264').allowed()
vala_args += ['-D', 'ENABLE_H264']
endif
@@ -59,5 +68,6 @@ endif
if get_option('plugin-rtp-vp9').allowed()
vala_args += ['-D', 'ENABLE_VP9']
endif
+
lib_rtp = shared_library('rtp', sources, name_prefix: '', c_args: c_args, vala_args: vala_args, include_directories: include_directories('src'), dependencies: dependencies, install: true, install_dir: get_option('libdir') / 'dino/plugins')
dep_rtp = declare_dependency(link_with: lib_rtp, include_directories: include_directories('.'))