diff options
Diffstat (limited to 'src/libcamera')
-rw-r--r-- | src/libcamera/control_ids_core.yaml (renamed from src/libcamera/control_ids.yaml) | 0 | ||||
-rw-r--r-- | src/libcamera/meson.build | 21 | ||||
-rw-r--r-- | src/libcamera/property_ids_core.yaml (renamed from src/libcamera/property_ids.yaml) | 0 |
3 files changed, 16 insertions, 5 deletions
diff --git a/src/libcamera/control_ids.yaml b/src/libcamera/control_ids_core.yaml index ff74ce1d..ff74ce1d 100644 --- a/src/libcamera/control_ids.yaml +++ b/src/libcamera/control_ids_core.yaml diff --git a/src/libcamera/meson.build b/src/libcamera/meson.build index 05ee38da..6d9902e6 100644 --- a/src/libcamera/meson.build +++ b/src/libcamera/meson.build @@ -127,12 +127,23 @@ endif control_sources = [] -foreach source, mode : control_source_files - input_files = files(source +'.yaml') - template_file = files(source + '.cpp.in') - control_sources += custom_target(source + '_cpp', +controls_mode_files = { + 'controls' : controls_files, + 'properties' : properties_files, +} + +foreach mode, input_files : controls_mode_files + input_files = files(input_files) + + if mode == 'controls' + template_file = files('control_ids.cpp.in') + else + template_file = files('property_ids.cpp.in') + endif + + control_sources += custom_target(mode + '_cpp', input : input_files, - output : source + '.cpp', + output : mode + '_ids.cpp', command : [gen_controls, '-o', '@OUTPUT@', '--mode', mode, '-t', template_file, '@INPUT@']) endforeach diff --git a/src/libcamera/property_ids.yaml b/src/libcamera/property_ids_core.yaml index 45f3609b..45f3609b 100644 --- a/src/libcamera/property_ids.yaml +++ b/src/libcamera/property_ids_core.yaml |