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