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