71 lines
2.1 KiB
Meson
Executable File
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) |