1dvb_sources = [ 2 'camapplication.c', 3 'camapplicationinfo.c', 4 'cam.c', 5 'camconditionalaccess.c', 6 'camdevice.c', 7 'camresourcemanager.c', 8 'camsession.c', 9 'camswclient.c', 10 'camtransport.c', 11 'camutils.c', 12 'dvbbasebin.c', 13 'gstdvb.c', 14 'gstdvbelement.c', 15 'gstdvbsrc.c', 16 'parsechannels.c', 17] 18 19if get_option('dvb').disabled() 20 subdir_done() 21endif 22 23dvb_check_code = ''' 24#include <linux/dvb/version.h> 25#if DVB_API_VERSION < 5 || (DVB_API_VERSION == 5 && DVB_API_VERSION_MINOR <= 4) 26#error "Incompatible dvb API" 27#endif' 28''' 29have_dvb = cc.compiles(dvb_check_code) 30if not have_dvb and get_option('dvb').enabled() 31 error('DVB plugin enabled but dvb headers not found') 32endif 33 34if have_dvb 35 gstdvb = library('gstdvb', 36 dvb_sources, 37 c_args : gst_plugins_bad_args + [ '-DGST_USE_UNSTABLE_API' ], 38 include_directories : [configinc, libsinc], 39 dependencies : [gstmpegts_dep, gstbase_dep, glib_dep], 40 install : true, 41 install_dir : plugins_install_dir, 42 ) 43 pkgconfig.generate(gstdvb, install_dir : plugins_pkgconfig_install_dir) 44 plugins += [gstdvb] 45endif 46