gstreamer/subprojects/gst-plugins-bad/ext/dtls/meson.build
Nirbheek Chauhan fd4828bafe meson: Add a top-level option to enable webrtc
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>
2023-10-19 06:38:45 +00:00

30 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