1webrtc_sources = [ 2 'dtlstransport.c', 3 'icetransport.c', 4 'rtcsessiondescription.c', 5 'rtpreceiver.c', 6 'rtpsender.c', 7 'rtptransceiver.c', 8] 9 10webrtc_headers = [ 11 'dtlstransport.h', 12 'icetransport.h', 13 'rtcsessiondescription.h', 14 'rtpreceiver.h', 15 'rtpsender.h', 16 'rtptransceiver.h', 17 'webrtc_fwd.h', 18 'webrtc.h', 19] 20 21webrtc_enumtypes_headers = [ 22 'dtlstransport.h', 23 'icetransport.h', 24 'rtptransceiver.h', 25 'webrtc_fwd.h', 26] 27 28webrtc_enums = gnome.mkenums_simple('webrtc-enumtypes', 29 sources : webrtc_enumtypes_headers, 30 body_prefix : '#ifdef HAVE_CONFIG_H\n#include "config.h"\n#endif', 31 header_prefix : '#include <gst/webrtc/webrtc_fwd.h>', 32 decorator: 'GST_WEBRTC_API', 33 install_header: true, 34 install_dir : join_paths(get_option('includedir'), 'gstreamer-1.0/gst/webrtc/')) 35 36gstwebrtc_c = webrtc_enums[0] 37gstwebrtc_h = webrtc_enums[1] 38 39webrtc_gen_sources = [gstwebrtc_h] 40 41gstwebrtc_dependencies = [gstbase_dep, gstsdp_dep] 42 43gstwebrtc = library('gstwebrtc-' + api_version, 44 webrtc_sources, gstwebrtc_c, gstwebrtc_h, 45 c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API', '-DBUILDING_GST_WEBRTC'], 46 include_directories : [configinc, libsinc], 47 version : libversion, 48 soversion : soversion, 49 darwin_versions : osxversion, 50 install : true, 51 dependencies : gstwebrtc_dependencies, 52) 53 54if build_gir 55 webrtc_gir = gnome.generate_gir(gstwebrtc, 56 sources : webrtc_sources + webrtc_headers + [gstwebrtc_h], 57 namespace : 'GstWebRTC', 58 nsversion : api_version, 59 identifier_prefix : 'Gst', 60 symbol_prefix : 'gst', 61 export_packages : 'gstreamer-webrtc-1.0', 62 includes : ['Gst-1.0', 'GstSdp-1.0'], 63 install : true, 64 extra_args : gir_init_section + ['-DGST_USE_UNSTABLE_API'] + ['--c-include=gst/webrtc/webrtc.h'], 65 dependencies : [gstbase_dep, gstsdp_dep] 66 ) 67 webrtc_gen_sources += webrtc_gir 68endif 69 70install_headers(webrtc_headers, subdir : 'gstreamer-1.0/gst/webrtc') 71 72gstwebrtc_dep = declare_dependency(link_with: gstwebrtc, 73 include_directories : libsinc, 74 sources: webrtc_gen_sources, 75 dependencies: gstwebrtc_dependencies) 76