meson: Fix mismatch in controls and properties generated file names

The header for controls and properties are generated from the
control_ids.h.in and property_ids.h.in templates respectively, and the
generated files are named control_ids.h and property_ids.h.

For sources, the templates are named control_ids.cpp.in and
property_ids.cpp.in, but the output files are named controls_ids.cpp and
properties_ids.cpp. This discrepancy causes confusion. Fix it.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
This commit is contained in:
Laurent Pinchart 2024-08-08 16:58:24 +03:00
parent b8d318ebeb
commit cbffcbe362

View file

@ -129,21 +129,25 @@ endif
control_sources = []
controls_mode_files = {
'controls' : controls_files,
'properties' : properties_files,
'controls': [
controls_files,
'control_ids.cpp',
],
'properties': [
properties_files,
'property_ids.cpp',
],
}
foreach mode, input_files : controls_mode_files
if mode == 'controls'
template_file = files('control_ids.cpp.in')
else
template_file = files('property_ids.cpp.in')
endif
foreach mode, inout_files : controls_mode_files
input_files = inout_files[0]
output_file = inout_files[1]
template_file = files(output_file + '.in')
ranges_file = files('control_ranges.yaml')
control_sources += custom_target(mode + '_cpp',
input : input_files,
output : mode + '_ids.cpp',
output : output_file,
command : [gen_controls, '-o', '@OUTPUT@',
'--mode', mode, '-t', template_file,
'-r', ranges_file, '@INPUT@'])