• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1if not have_fork
2    subdir_done()
3endif
4
5v4l2_compliance_sources = files(
6    'media-info.cpp',
7    'v4l2-compliance.cpp',
8    'v4l2-compliance.h',
9    'v4l2-info.cpp',
10    'v4l2-test-buffers.cpp',
11    'v4l2-test-codecs.cpp',
12    'v4l2-test-colors.cpp',
13    'v4l2-test-controls.cpp',
14    'v4l2-test-debug.cpp',
15    'v4l2-test-formats.cpp',
16    'v4l2-test-input-output.cpp',
17    'v4l2-test-io-config.cpp',
18    'v4l2-test-media.cpp',
19    'v4l2-test-subdevs.cpp',
20    'v4l2-test-time32-64.cpp',
21)
22
23v4l2_compliance_deps = [
24    dep_librt,
25    dep_threads,
26]
27
28v4l2_compliance_cpp_args = []
29
30if get_option('v4l2-compliance-libv4l')
31    v4l2_compliance_deps += [
32        dep_libv4lconvert,
33        dep_libv4l2,
34    ]
35else
36    v4l2_compliance_cpp_args += '-DNO_LIBV4L2'
37endif
38
39v4l2_compliance_incdir = [
40    utils_common_incdir,
41    v4l2_utils_incdir,
42]
43
44v4l2_compliance = executable('v4l2-compliance',
45                             v4l2_compliance_sources,
46                             install : true,
47                             dependencies : v4l2_compliance_deps,
48                             cpp_args : v4l2_compliance_cpp_args,
49                             include_directories : v4l2_compliance_incdir)
50
51man_pages += [[ meson.current_source_dir(), 'v4l2-compliance', 1 ]]
52
53v4l2_compliance_32_cpp_args = ['-m32', '-DNO_LIBV4L2']
54v4l2_compliance_32_link_args = ['-m32', '-static']
55
56if get_option('v4l2-compliance-32') and have_m32
57    v4l2_compliance_32 = executable('v4l2-compliance-32',
58                                    v4l2_compliance_sources,
59                                    install : true,
60                                    cpp_args : v4l2_compliance_32_cpp_args,
61                                    link_args : v4l2_compliance_32_link_args,
62                                    include_directories : v4l2_compliance_incdir)
63endif
64