Files
BPI-CM9-Linux/aml-comp/multimedia/gst-plugin-aml-v4l2dec/meson.build
T
2026-08-24 10:03:24 +08:00

71 lines
2.1 KiB
Meson
Executable File

# 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)