Add support for Meson as alternative/parallel build system
[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 if libtype != 'static'
48   gst_base_shared = shared_library('gstbase-@0@'.format(apiversion),
49     gst_base_sources,
50     c_args : gst_c_args,
51     version : libversion,
52     soversion : soversion,
53     install : true,
54     include_directories : [configinc, libsinc],
55     dependencies : [gobject_dep, glib_dep, gst_dep],
56     vs_module_defs: vs_module_defs_dir + 'libgstbase.def',
57   )
58   gst_base = gst_base_shared
59   if build_gir
60     gnome.generate_gir(gst_base_shared,
61       sources : gst_base_sources + gst_base_headers,
62       namespace : 'GstBase',
63       nsversion : apiversion,
64       identifier_prefix : 'Gst',
65       symbol_prefix : 'gst',
66       export_packages : 'gstreamer-base-1.0',
67       link_with : libgst_shared,
68       include_directories : [configinc, libsinc, privinc],
69       includes : ['GLib-2.0', 'GObject-2.0', 'GModule-2.0', 'Gst-1.0'],
70       install : true,
71       extra_args : gir_init_section,
72     )
73   endif
74 endif
75
76 gst_base_dep = declare_dependency(link_with : gst_base,
77   include_directories : [libsinc],
78   dependencies : [gst_dep])
79
80 install_headers('base.h',
81   'gstadapter.h',
82   'gstbaseparse.h',
83   'gstbasesink.h',
84   'gstbasesrc.h',
85   'gstbasetransform.h',
86   'gstbitreader.h',
87   'gstbytereader.h',
88   'gstbytewriter.h',
89   'gstcollectpads.h',
90   'gstdataqueue.h',
91   'gstflowcombiner.h',
92   'gstpushsrc.h',
93   'gstqueuearray.h',
94   'gsttypefindhelper.h',
95   subdir : 'gstreamer-1.0/gst/base',
96 )