Meson: Use library() to build both static and shared libs
[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   'base-prelude.h',
22   'gstadapter.h',
23   'gstaggregator.h',
24   'gstbaseparse.h',
25   'gstbasesink.h',
26   'gstbasesrc.h',
27   'gstbasetransform.h',
28   'gstbitreader.h',
29   'gstbytereader.h',
30   'gstbytewriter.h',
31   'gstcollectpads.h',
32   'gstdataqueue.h',
33   'gstflowcombiner.h',
34   'gstpushsrc.h',
35   'gstqueuearray.h',
36   'gsttypefindhelper.h',
37 ]
38
39 gst_base_gen_sources = []
40
41 gst_base = library('gstbase-@0@'.format(apiversion),
42   gst_base_sources,
43   c_args : gst_c_args,
44   version : libversion,
45   soversion : soversion,
46   install : true,
47   include_directories : [configinc, libsinc],
48   dependencies : [gobject_dep, glib_dep, gst_dep],
49 )
50
51 if build_gir
52   gst_gir_extra_args = gir_init_section + [ '--c-include=gst/base/base.h' ]
53   gst_base_gen_sources += [gnome.generate_gir(gst_base,
54     sources : gst_base_sources + gst_base_headers,
55     namespace : 'GstBase',
56     nsversion : apiversion,
57     identifier_prefix : 'Gst',
58     symbol_prefix : 'gst',
59     export_packages : 'gstreamer-base-1.0',
60     dependencies : [gst_dep],
61     include_directories : [configinc, libsinc, privinc],
62     includes : ['GLib-2.0', 'GObject-2.0', 'GModule-2.0', 'Gst-1.0'],
63     install : true,
64     extra_args : gst_gir_extra_args,
65   )]
66 endif
67
68 gst_base_dep = declare_dependency(link_with : gst_base,
69   include_directories : [libsinc],
70   dependencies : [gst_dep],
71   sources : gst_base_gen_sources)
72
73 install_headers('base.h',
74   'base-prelude.h',
75   'gstadapter.h',
76   'gstaggregator.h',
77   'gstbaseparse.h',
78   'gstbasesink.h',
79   'gstbasesrc.h',
80   'gstbasetransform.h',
81   'gstbitreader.h',
82   'gstbytereader.h',
83   'gstbytewriter.h',
84   'gstcollectpads.h',
85   'gstdataqueue.h',
86   'gstflowcombiner.h',
87   'gstpushsrc.h',
88   'gstqueuearray.h',
89   'gsttypefindhelper.h',
90   subdir : 'gstreamer-1.0/gst/base',
91 )