mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-05 17:09:48 +00:00
fd4828bafe
There are a bunch of plugins that you need for webrtc support, and it's not obvious at all to users which those are. With this commit, srtp, sctp and dtls options will be auto-enabled if the webrtc option is enabled. Requires meson 1.1 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5505>
29 lines
848 B
Meson
29 lines
848 B
Meson
dtls_sources = [
|
|
'gstdtlsagent.c',
|
|
'gstdtlscertificate.c',
|
|
'gstdtlsconnection.c',
|
|
'gstdtlsdec.c',
|
|
'gstdtlsenc.c',
|
|
'gstdtlssrtpbin.c',
|
|
'gstdtlssrtpdec.c',
|
|
'gstdtlssrtpdemux.c',
|
|
'gstdtlssrtpenc.c',
|
|
'plugin.c',
|
|
'gstdtlselement.c',
|
|
]
|
|
|
|
dtls_option = get_option('dtls').enable_if(get_option('webrtc').enabled(), error_message: 'webrtc option is enabled')
|
|
openssl_dep = dependency('openssl', version: '>= 1.0.1', required: dtls_option)
|
|
libcrypto_dep = dependency('libcrypto', required: dtls_option)
|
|
|
|
if openssl_dep.found() and libcrypto_dep.found()
|
|
gstdtls = library('gstdtls',
|
|
dtls_sources,
|
|
c_args : gst_plugins_bad_args,
|
|
include_directories : [configinc],
|
|
dependencies : [gst_dep, libcrypto_dep, openssl_dep] + winsock2,
|
|
install : true,
|
|
install_dir : plugins_install_dir,
|
|
)
|
|
plugins += [gstdtls]
|
|
endif
|