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