shm_sources = [
  'shmpipe.c',
  'shmalloc.c',
  'gstshm.c',
  'gstshmsrc.c',
  'gstshmsink.c',
]

shm_enabled = false
shm_deps = []
rt_dep = cc.find_library ('rt', required: false)

if cc.has_header ('sys/socket.h') and (host_system == 'osx' or
    host_system == 'bsd' or rt_dep.found())

  shm_enabled = true
  shm_deps = [gstbase_dep]

  if rt_dep.found()
    shm_deps += [rt_dep]
  endif
  
  gstshm = library('gstshm',
    shm_sources,
    c_args : gst_plugins_bad_args + ['-DSHM_PIPE_USE_GLIB'],
    include_directories : [configinc],
    dependencies : shm_deps,
    install : true,
    install_dir : plugins_install_dir,
  )
endif