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