• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1libdvbv5_option = get_option('libdvbv5')
2if libdvbv5_option.disabled() or not dep_libudev.found()
3    dep_libdvbv5 = dependency('', required : false)
4    subdir_done()
5endif
6
7libdvbv5_sources = files(
8    'compat-soname.c',
9    'countries.c',
10    'crc32.c',
11    'descriptors.c',
12    'descriptors/desc_atsc_service_location.c',
13    'descriptors/desc_ca.c',
14    'descriptors/desc_ca_identifier.c',
15    'descriptors/desc_cable_delivery.c',
16    'descriptors/desc_event_extended.c',
17    'descriptors/desc_event_short.c',
18    'descriptors/desc_extension.c',
19    'descriptors/desc_frequency_list.c',
20    'descriptors/desc_hierarchy.c',
21    'descriptors/desc_isdbt_delivery.c',
22    'descriptors/desc_language.c',
23    'descriptors/desc_logical_channel.c',
24    'descriptors/desc_network_name.c',
25    'descriptors/desc_partial_reception.c',
26    'descriptors/desc_registration_id.c',
27    'descriptors/desc_sat.c',
28    'descriptors/desc_service.c',
29    'descriptors/desc_t2_delivery.c',
30    'descriptors/desc_terrestrial_delivery.c',
31    'descriptors/desc_ts_info.c',
32    'dvb-demux.c',
33    'dvb-dev-local.c',
34    'dvb-dev-priv.h',
35    'dvb-dev-remote.c',
36    'dvb-dev.c',
37    'dvb-fe-priv.h',
38    'dvb-fe.c',
39    'dvb-file.c',
40    'dvb-legacy-channel-format.c',
41    'dvb-log.c',
42    'dvb-sat.c',
43    'dvb-scan.c',
44    'dvb-v5-std.c',
45    'dvb-v5.c',
46    'dvb-v5.h',
47    'dvb-vdr-format.c',
48    'dvb-zap-format.c',
49    'parse_string.c',
50    'parse_string.h',
51    'tables/atsc_eit.c',
52    'tables/cat.c',
53    'tables/eit.c',
54    'tables/header.c',
55    'tables/mgt.c',
56    'tables/mpeg_es.c',
57    'tables/mpeg_pes.c',
58    'tables/mpeg_ts.c',
59    'tables/nit.c',
60    'tables/pat.c',
61    'tables/pmt.c',
62    'tables/sdt.c',
63    'tables/vct.c',
64)
65
66configure_file(
67    output : 'libdvb-version.h',
68    input : '../include/libdvbv5/libdvb-version.h.in',
69    configuration : conf,
70    install: true,
71    install_dir: 'include/libdvbv5',
72)
73
74libdvbv5_api = files(
75    '../include/libdvbv5/atsc_eit.h',
76    '../include/libdvbv5/atsc_header.h',
77    '../include/libdvbv5/cat.h',
78    '../include/libdvbv5/countries.h',
79    '../include/libdvbv5/crc32.h',
80    '../include/libdvbv5/desc_atsc_service_location.h',
81    '../include/libdvbv5/desc_ca.h',
82    '../include/libdvbv5/desc_ca_identifier.h',
83    '../include/libdvbv5/desc_cable_delivery.h',
84    '../include/libdvbv5/desc_event_extended.h',
85    '../include/libdvbv5/desc_event_short.h',
86    '../include/libdvbv5/desc_extension.h',
87    '../include/libdvbv5/desc_frequency_list.h',
88    '../include/libdvbv5/desc_hierarchy.h',
89    '../include/libdvbv5/desc_isdbt_delivery.h',
90    '../include/libdvbv5/desc_language.h',
91    '../include/libdvbv5/desc_logical_channel.h',
92    '../include/libdvbv5/desc_network_name.h',
93    '../include/libdvbv5/desc_partial_reception.h',
94    '../include/libdvbv5/desc_registration_id.h',
95    '../include/libdvbv5/desc_sat.h',
96    '../include/libdvbv5/desc_service.h',
97    '../include/libdvbv5/desc_t2_delivery.h',
98    '../include/libdvbv5/desc_terrestrial_delivery.h',
99    '../include/libdvbv5/desc_ts_info.h',
100    '../include/libdvbv5/descriptors.h',
101    '../include/libdvbv5/dvb-demux.h',
102    '../include/libdvbv5/dvb-dev.h',
103    '../include/libdvbv5/dvb-fe.h',
104    '../include/libdvbv5/dvb-file.h',
105    '../include/libdvbv5/dvb-frontend.h',
106    '../include/libdvbv5/dvb-log.h',
107    '../include/libdvbv5/dvb-sat.h',
108    '../include/libdvbv5/dvb-scan.h',
109    '../include/libdvbv5/dvb-v5-std.h',
110    '../include/libdvbv5/eit.h',
111    '../include/libdvbv5/header.h',
112    '../include/libdvbv5/mgt.h',
113    '../include/libdvbv5/mpeg_es.h',
114    '../include/libdvbv5/mpeg_pes.h',
115    '../include/libdvbv5/mpeg_ts.h',
116    '../include/libdvbv5/nit.h',
117    '../include/libdvbv5/pat.h',
118    '../include/libdvbv5/pmt.h',
119    '../include/libdvbv5/sdt.h',
120    '../include/libdvbv5/vct.h',
121)
122
123install_headers(libdvbv5_api, subdir: 'libdvbv5')
124
125libdvbv5_deps = [
126    dep_iconv,
127    dep_libm,
128    dep_librt,
129    dep_libudev,
130    dep_threads,
131]
132
133libdvbv5_c_args = [
134    '-DHAVE_DVBV5_REMOTE',
135    '-DHAVE_PTHREAD',
136    '-DLIBDVBV5_DOMAIN="libdvbv5"',
137]
138
139libdvbv5 = library('dvbv5',
140                   libdvbv5_sources,
141                   soversion: '0',
142                   version: '0.0.0',
143                   install : true,
144                   dependencies : libdvbv5_deps,
145                   c_args : libdvbv5_c_args,
146                   include_directories : v4l2_utils_incdir)
147
148dep_libdvbv5 = declare_dependency(link_with : libdvbv5)
149meson.override_dependency('libdvbv5', dep_libdvbv5)
150
151pkg.generate(
152    libdvbv5,
153    name : 'libdvbv5',
154    version : meson.project_version(),
155    requires_private : 'libudev',
156    description : 'DVBv5 utility library')
157