Remove glib and gobject dependencies everywhere
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-bad / ext / webrtc / meson.build
1 webrtc_sources = [
2   'gstwebrtc.c',
3   'gstwebrtcice.c',
4   'gstwebrtcstats.c',
5   'icestream.c',
6   'nicetransport.c',
7   'webrtcsctptransport.c',
8   'gstwebrtcbin.c',
9   'transportreceivebin.c',
10   'transportsendbin.c',
11   'transportstream.c',
12   'utils.c',
13   'webrtcsdp.c',
14   'webrtctransceiver.c',
15   'webrtcdatachannel.c',
16 ]
17
18 libnice_dep = dependency('nice', version : '>=0.1.17', required : get_option('webrtc'),
19                          fallback : ['libnice', 'libnice_dep'],
20                          default_options: ['tests=disabled'])
21
22 if libnice_dep.found()
23   gstwebrtc_plugin = library('gstwebrtc',
24     webrtc_sources,
25     c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'],
26     include_directories : [configinc],
27     dependencies : [gstbase_dep, gstsdp_dep,
28                     gstapp_dep, gstwebrtc_dep, gstsctp_dep, gstrtp_dep, libnice_dep, gio_dep],
29     install : true,
30     install_dir : plugins_install_dir,
31   )
32   pkgconfig.generate(gstwebrtc_plugin, install_dir : plugins_pkgconfig_install_dir)
33   plugins += [gstwebrtc_plugin]
34 endif