• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1if get_option('qv4l2').disabled() or not dep_qt.found()
2    subdir_done()
3endif
4
5qv4l2_sources = files(
6    'alsa_stream.c',
7    'alsa_stream.h',
8    'capture-win-gl.cpp',
9    'capture-win-gl.h',
10    'capture-win-qt.cpp',
11    'capture-win-qt.h',
12    'capture-win.cpp',
13    'capture-win.h',
14    'ctrl-tab.cpp',
15    'general-tab.cpp',
16    'general-tab.h',
17    'qv4l2.cpp',
18    'qv4l2.h',
19    'raw2sliced.cpp',
20    'raw2sliced.h',
21    'tpg-tab.cpp',
22    'v4l2-tpg-colors.c',
23    'v4l2-tpg-core.c',
24    'vbi-tab.cpp',
25    'vbi-tab.h',
26)
27
28qv4l2_deps = [
29    dep_alsa,
30    dep_gl,
31    dep_libmedia_dev,
32    dep_libv4l2,
33    dep_libv4l2util,
34    dep_libv4lconvert,
35    dep_qt,
36    dep_qt_opengl,
37    dep_threads,
38]
39
40qv4l2_incdir = [
41    utils_common_incdir,
42    v4l2_utils_incdir,
43]
44
45if dep_qt6.found()
46  qt_files = qt6.preprocess(
47      moc_headers : ['qv4l2.h', 'general-tab.h', 'vbi-tab.h', 'capture-win.h'],
48      qresources : 'qv4l2.qrc',
49  )
50else
51  qt_files = qt5.preprocess(
52      moc_headers : ['qv4l2.h', 'general-tab.h', 'vbi-tab.h', 'capture-win.h'],
53      qresources : 'qv4l2.qrc',
54  )
55endif
56qv4l2_sources += qt_files
57
58qv4l2 = executable('qv4l2',
59                   sources : qv4l2_sources,
60                   install : true,
61                   dependencies : qv4l2_deps,
62                   override_options : dep_qt_options,
63                   include_directories : qv4l2_incdir)
64
65man_pages += [[ meson.current_source_dir(), 'qv4l2', 1 ]]
66
67qv4l2_applications_files = files(
68    'qv4l2.desktop',
69)
70
71install_data('qv4l2.desktop',
72             install_dir : get_option('datadir') / 'applications')
73
74qv4l2_icons_dir = get_option('datadir') / 'icons' / 'hicolor'
75
76qv4l2_icons_files = [
77    ['qv4l2_16x16.png', '16x16',    'qv4l2.png'],
78    ['qv4l2_24x24.png', '24x24',    'qv4l2.png'],
79    ['qv4l2_32x32.png', '32x32',    'qv4l2.png'],
80    ['qv4l2_64x64.png', '64x64',    'qv4l2.png'],
81    ['qv4l2.svg',       'scalable', 'qv4l2.svg'],
82]
83
84foreach f : qv4l2_icons_files
85    install_data(f[0],
86                 rename: f[1] / 'apps' / f[2],
87                 install_dir : qv4l2_icons_dir)
88endforeach
89