xref: /OK3568_Linux_fs/external/gstreamer-rockchip/gst/kmssrc/meson.build (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunkmssrc_sources = [
2*4882a593Smuzhiyun  'gstkmssrc.c',
3*4882a593Smuzhiyun]
4*4882a593Smuzhiyun
5*4882a593Smuzhiyunif not drm_dep.found()
6*4882a593Smuzhiyun  subdir_done()
7*4882a593Smuzhiyunendif
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunkmssrc_c_args = []
10*4882a593Smuzhiyunif cc.has_function('drmModeGetFB2', dependencies : drm_dep)
11*4882a593Smuzhiyunkmssrc_c_args += ['-DHAS_DRM_MODE_FB2']
12*4882a593Smuzhiyunendif
13*4882a593Smuzhiyunif cc.has_function('drmCloseBufferHandle', dependencies : drm_dep)
14*4882a593Smuzhiyunkmssrc_c_args += ['-DHAS_DRM_CLOSE_HANDLE']
15*4882a593Smuzhiyunendif
16*4882a593Smuzhiyun
17*4882a593Smuzhiyunkmssrc = library('gstkmssrc',
18*4882a593Smuzhiyun  kmssrc_sources,
19*4882a593Smuzhiyun  c_args : [gst_rockchip_args, kmssrc_c_args],
20*4882a593Smuzhiyun  include_directories : [configinc],
21*4882a593Smuzhiyun  dependencies : [gstbase_dep, gstvideo_dep, gstallocators_dep, drm_dep],
22*4882a593Smuzhiyun  install : true,
23*4882a593Smuzhiyun  install_dir : plugins_install_dir,
24*4882a593Smuzhiyun)
25