gstreamer/ext/opencv/meson.build

51 lines
1.3 KiB
Meson

opencv_sources = [
'gstcvdilate.cpp',
'gstcvdilateerode.cpp',
'gstcvequalizehist.cpp',
'gstcverode.cpp',
'gstcvlaplace.cpp',
'gstcvsmooth.cpp',
'gstcvsobel.cpp',
'gstdisparity.cpp',
'gstedgedetect.cpp',
'gstfaceblur.cpp',
'gstfacedetect.cpp',
'gstgrabcut.cpp',
'gsthanddetect.cpp',
'gstmotioncells.cpp',
'gstopencv.cpp',
'gstretinex.cpp',
'gstsegmentation.cpp',
'gstskindetect.cpp',
'gsttemplatematch.cpp',
'gsttextoverlay.cpp',
'MotionCells.cpp',
'motioncells_wrapper.cpp'
]
opencv_cargs = ['-DGST_HAAR_CASCADES_DIR="@0@"']
runcmd = run_command('pkg-config', '--variable=prefix', 'opencv')
if runcmd.returncode() == 0
opencv_cargs += '-DOPENCV_PREFIX="' + runcmd.stdout().strip() + '"'
endif
r = run_command('test', '-d', '/usr/share/opencv')
if r.returncode() == 0
opencv_cargs += '-DOPENCV_PATH_NAME="opencv"'
else
opencv_cargs += '-DOPENCV_PATH_NAME="OpenCv"'
endif
opencv_dep = dependency('opencv', version : '>= 2.3.0', required : false)
if opencv_dep.found()
gstopencv = library('gstopencv',
opencv_sources,
cpp_args : gst_plugins_bad_args + opencv_cargs + [ '-DGST_USE_UNSTABLE_API' ],
link_args : noseh_link_args,
include_directories : [configinc],
dependencies : [gstbase_dep, gstvideo_dep, opencv_dep, gstopencv_dep],
install : true,
install_dir : plugins_install_dir,
)
endif