# meson.build for amlogic gstreamer v4l2 decode plugin # project project('aml-gst-plugin-aml-v4l2dec', 'c', version: '1.0') # GStreamer dep gst_dep = dependency('gstreamer-1.0', required: true) #gst_base_dep = dependency('gstreamer-base-1.0', required: true) gst_base_dep = dependency('gstreamer-plugins-base-1.0', required: true) gst_video_dep = dependency('gstreamer-video-1.0', required: true) # other dep # gstdrmbufferpool is the name of gstdrmbufferpool.pc in gst-aml-drmbufferpool-plugins pkgconfig gst_aml_drmbufferpool = dependency('gstdrmbufferpool', required: true) # gstsecmemallocator is the name of gstsecmemallocator.pc in gst-aml-drm-plugins pkgconfig gst_aml_secmemallocator = dependency('gstsecmemallocator', required: true) # source file sources = files( 'src/gstamlv4l2.c', 'src/gstamlv4l2allocator.c', 'src/gstamlv4l2object.c', 'src/gstamlv4l2bufferpool.c', 'src/gstamlv4l2videodec.c', 'src/aml_v4l2_calls.c', 'src/aml-v4l2-utils.c', 'src/gstamlvideodecoder.c', 'src/gstamlvideoutils.c', 'src/gstamlvideoutilsprivate.c', 'src/gstamlbuffermanager.c' ) # include dir include_dir = [ include_directories('.'), include_directories('src'), include_directories('src/ext'), include_directories('src/gst') ] # compile args c_args = [ '-D_GNU_SOURCE', '-Wno-unused-parameter' ] # link args link_args = [ '-Wl,-rpath=/usr/lib/gstreamer-1.0', '-L' + get_option('prefix') + '/lib/gstreamer-1.0' ] # install dir plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0') # pkgconfig dir pkgconfig = import('pkgconfig') plugins_pkgconfig_install_dir = join_paths(plugins_install_dir, 'pkgconfig') gstamlv4l2 = library('gstamlv4l2', sources, c_args : c_args, link_args : link_args, include_directories : include_dir, dependencies: [gst_dep, gst_base_dep, gst_video_dep, gst_aml_drmbufferpool, gst_aml_secmemallocator], install : true, install_dir : plugins_install_dir, ) # generate pkgconfig pkgconfig.generate(gstamlv4l2, install_dir : plugins_pkgconfig_install_dir)