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