Willy Tu | c710b97 | 2021-08-11 16:33:43 -0700 | [diff] [blame] | 1 | # Generate Configuration Files from Yaml |
| 2 | python_exe = find_program('python3', 'python') |
| 3 | |
Patrick Williams | 62ce159 | 2025-02-03 14:12:56 -0500 | [diff] [blame] | 4 | sensor_gen = custom_target( |
| 5 | 'sensor-gen', |
Patrick Williams | b69b206 | 2022-07-25 09:40:49 -0500 | [diff] [blame] | 6 | output: 'sensor-gen.cpp', |
Patrick Williams | 62ce159 | 2025-02-03 14:12:56 -0500 | [diff] [blame] | 7 | input: ['sensor_gen.py', get_option('sensor-yaml-gen')], |
Patrick Williams | b69b206 | 2022-07-25 09:40:49 -0500 | [diff] [blame] | 8 | command: [ |
| 9 | python_exe, |
| 10 | '@INPUT0@', |
Patrick Williams | 62ce159 | 2025-02-03 14:12:56 -0500 | [diff] [blame] | 11 | '-i', |
| 12 | '@INPUT1@', |
| 13 | '-o', |
| 14 | meson.current_build_dir(), |
Patrick Williams | b69b206 | 2022-07-25 09:40:49 -0500 | [diff] [blame] | 15 | 'generate-cpp', |
| 16 | ], |
| 17 | ) |
| 18 | generated_src += sensor_gen |
Willy Tu | c710b97 | 2021-08-11 16:33:43 -0700 | [diff] [blame] | 19 | |
Patrick Williams | 62ce159 | 2025-02-03 14:12:56 -0500 | [diff] [blame] | 20 | invsensor_gen = custom_target( |
| 21 | 'invsensor-gen', |
Patrick Williams | b69b206 | 2022-07-25 09:40:49 -0500 | [diff] [blame] | 22 | output: 'inventory-sensor-gen.cpp', |
Patrick Williams | 62ce159 | 2025-02-03 14:12:56 -0500 | [diff] [blame] | 23 | input: ['inventory-sensor.py', get_option('invsensor-yaml-gen')], |
Patrick Williams | b69b206 | 2022-07-25 09:40:49 -0500 | [diff] [blame] | 24 | command: [ |
| 25 | python_exe, |
| 26 | '@INPUT0@', |
Patrick Williams | 62ce159 | 2025-02-03 14:12:56 -0500 | [diff] [blame] | 27 | '-i', |
| 28 | '@INPUT1@', |
| 29 | '-o', |
| 30 | meson.current_build_dir(), |
Patrick Williams | b69b206 | 2022-07-25 09:40:49 -0500 | [diff] [blame] | 31 | 'generate-cpp', |
| 32 | ], |
| 33 | ) |
| 34 | generated_src += invsensor_gen |
Willy Tu | c710b97 | 2021-08-11 16:33:43 -0700 | [diff] [blame] | 35 | |
Patrick Williams | 62ce159 | 2025-02-03 14:12:56 -0500 | [diff] [blame] | 36 | fru_gen = custom_target( |
| 37 | 'fru-gen', |
Patrick Williams | b69b206 | 2022-07-25 09:40:49 -0500 | [diff] [blame] | 38 | output: 'fru-read-gen.cpp', |
Patrick Williams | 62ce159 | 2025-02-03 14:12:56 -0500 | [diff] [blame] | 39 | input: ['fru_gen.py', get_option('fru-yaml-gen')], |
Patrick Williams | b69b206 | 2022-07-25 09:40:49 -0500 | [diff] [blame] | 40 | command: [ |
| 41 | python_exe, |
| 42 | '@INPUT0@', |
Patrick Williams | 62ce159 | 2025-02-03 14:12:56 -0500 | [diff] [blame] | 43 | '-i', |
| 44 | '@INPUT1@', |
| 45 | '-o', |
| 46 | meson.current_build_dir(), |
Patrick Williams | b69b206 | 2022-07-25 09:40:49 -0500 | [diff] [blame] | 47 | 'generate-cpp', |
| 48 | ], |
| 49 | ) |
| 50 | generated_src += fru_gen |