• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cdparanoia_deps = []
2cdparanoia_found = false
3cdparanoia_option = get_option('cdparanoia')
4if cdparanoia_option.disabled()
5  subdir_done()
6endif
7
8# cdparanoia upstream has a pkg-config file only in post-10.2 SVN so far, no release yet
9cdparanoia_dep = dependency('cdparanoia-3', version : '>=10.2', required : false)
10if cdparanoia_dep.found()
11  cdparanoia_deps = [cdparanoia_dep]
12  cdparanoia_found = true
13else
14  cdparanoia_dep = cc.find_library('cdda_paranoia', required : cdparanoia_option)
15  cdinterface_dep = cc.find_library('cdda_interface', required : cdparanoia_option)
16  if cdparanoia_dep.found() and cdinterface_dep.found()
17    cdparanoia_deps = [cdparanoia_dep, cdinterface_dep]
18    cdparanoia_found = true
19    if cc.has_header_symbol('cdda/cdda_interface.h', 'cdda_open')
20      core_conf.set('CDPARANOIA_HEADERS_IN_DIR', true)
21    elif cc.has_header_symbol('cdda_interface.h', 'cdda_open')
22      core_conf.set('CDPARANOIA_HEADERS_IN_DIR', false)
23    endif
24  endif
25endif
26
27if not cdparanoia_found and cdparanoia_option.enabled()
28  error('cdparanoia plugin enabled but library not found')
29endif
30
31if cdparanoia_found
32  gstcdparanoia = library('gstcdparanoia',
33    ['gstcdparanoiasrc.c'],
34    include_directories: [configinc, libsinc],
35    c_args : gst_plugins_base_args,
36    dependencies : cdparanoia_deps + glib_deps + [audio_dep, gst_dep, gst_base_dep],
37    install : true,
38    install_dir : plugins_install_dir,
39  )
40  pkgconfig.generate(gstcdparanoia, install_dir : plugins_pkgconfig_install_dir)
41  plugins += [gstcdparanoia]
42endif
43