• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1gst_allocators_headers = [
2  'allocators.h',
3  'allocators-prelude.h',
4  'gstfdmemory.h',
5  'gstphysmemory.h',
6  'gstdmabuf.h',
7]
8install_headers(gst_allocators_headers, subdir : 'gstreamer-1.0/gst/allocators/')
9
10gst_allocators_sources = [ 'gstdmabuf.c', 'gstfdmemory.c', 'gstphysmemory.c']
11gstallocators = library('gstallocators-@0@'.format(api_version),
12  gst_allocators_sources,
13  c_args : gst_plugins_base_args + ['-DBUILDING_GST_ALLOCATORS'],
14  include_directories: [configinc, libsinc],
15  version : libversion,
16  soversion : soversion,
17  darwin_versions : osxversion,
18  install : true,
19  dependencies : [gst_dep],
20)
21
22allocators_gen_sources  = []
23if build_gir
24  gst_gir_extra_args = gir_init_section + [ '--c-include=gst/allocators/allocators.h' ]
25  allocators_gen_sources += [gnome.generate_gir(gstallocators,
26    sources : gst_allocators_sources + gst_allocators_headers,
27    namespace : 'GstAllocators',
28    nsversion : api_version,
29    identifier_prefix : 'Gst',
30    symbol_prefix : 'gst',
31    export_packages : 'gstreamer-allocators-1.0',
32    includes : ['Gst-1.0'],
33    install : true,
34    extra_args : gst_gir_extra_args,
35    dependencies : [gst_dep]
36  )]
37endif
38
39allocators_dep = declare_dependency(link_with: gstallocators,
40  include_directories : [libsinc],
41  dependencies : [gst_dep],
42  sources : allocators_gen_sources)
43