aggregator: hook up to docs
[platform/upstream/gstreamer.git] / libs / gst / base / meson.build
1 gst_base_sources = [
2   'gstadapter.c',
3   'gstaggregator.c',
4   'gstbaseparse.c',
5   'gstbasesink.c',
6   'gstbasesrc.c',
7   'gstbasetransform.c',
8   'gstbitreader.c',
9   'gstbytereader.c',
10   'gstbytewriter.c',
11   'gstcollectpads.c',
12   'gstdataqueue.c',
13   'gstflowcombiner.c',
14   'gstpushsrc.c',
15   'gstqueuearray.c',
16   'gsttypefindhelper.c',
17 ]
18
19 gst_base_headers = [
20   'base.h',
21   'gstadapter.h',
22   'gstaggregator.h',
23   'gstbaseparse.h',
24   'gstbasesink.h',
25   'gstbasesrc.h',
26   'gstbasetransform.h',
27   'gstbitreader.h',
28   'gstbytereader.h',
29   'gstbytewriter.h',
30   'gstcollectpads.h',
31   'gstdataqueue.h',
32   'gstflowcombiner.h',
33   'gstpushsrc.h',
34   'gstqueuearray.h',
35   'gsttypefindhelper.h',
36 ]
37
38 if libtype != 'shared'
39   gst_base_static = static_library('gstbase-@0@'.format(apiversion),
40     gst_base_sources,
41     c_args : gst_c_args,
42     install : true,
43     include_directories : [configinc, libsinc],
44     dependencies : [gobject_dep, glib_dep, gst_dep],
45   )
46   gst_base = gst_base_static
47 endif
48
49 gst_base_gen_sources = []
50
51 if libtype != 'static'
52   gst_base_shared = shared_library('gstbase-@0@'.format(apiversion),
53     gst_base_sources,
54     c_args : gst_c_args,
55     version : libversion,
56     soversion : soversion,
57     install : true,
58     include_directories : [configinc, libsinc],
59     dependencies : [gobject_dep, glib_dep, gst_dep],
60   )
61   gst_base = gst_base_shared
62   if build_gir
63     gst_gir_extra_args = gir_init_section + [ '--c-include=gst/base/base.h' ]
64     gst_base_gen_sources += [gnome.generate_gir(gst_base_shared,
65       sources : gst_base_sources + gst_base_headers,
66       namespace : 'GstBase',
67       nsversion : apiversion,
68       identifier_prefix : 'Gst',
69       symbol_prefix : 'gst',
70       export_packages : 'gstreamer-base-1.0',
71       dependencies : [gst_dep],
72       include_directories : [configinc, libsinc, privinc],
73       includes : ['GLib-2.0', 'GObject-2.0', 'GModule-2.0', 'Gst-1.0'],
74       install : true,
75       extra_args : gst_gir_extra_args,
76     )]
77   endif
78 endif
79
80 gst_base_dep = declare_dependency(link_with : gst_base,
81   include_directories : [libsinc],
82   dependencies : [gst_dep],
83   sources : gst_base_gen_sources)
84
85 install_headers('base.h',
86   'gstadapter.h',
87   'gstaggregator.h',
88   'gstbaseparse.h',
89   'gstbasesink.h',
90   'gstbasesrc.h',
91   'gstbasetransform.h',
92   'gstbitreader.h',
93   'gstbytereader.h',
94   'gstbytewriter.h',
95   'gstcollectpads.h',
96   'gstdataqueue.h',
97   'gstflowcombiner.h',
98   'gstpushsrc.h',
99   'gstqueuearray.h',
100   'gsttypefindhelper.h',
101   subdir : 'gstreamer-1.0/gst/base',
102 )