У меня есть проект, параметры сборки которого достаточно сложны, поэтому мне приходится запускать несколько внешних скриптов в процессе настройки. Если эти сценарии или файлы, которые они читают, были изменены, настройку необходимо перезапустить.
В настоящее время в проекте используются Autotools, и я могу выразить это требование с помощью CONFIG_STATUS_DEPENDENCIES
переменная. Я экспериментирую с переносом процесса сборки на Meson и не могу найти аналога. Есть ли в настоящее время эквивалент или мне нужно подать запрос на добавление функции?
Для конкретности приведем фрагмент meson.build
в процессе:
pymod = import('python')
python = pymod.find_installation('python3')
svf_script = files('scripts/compute-symver-floor')
svf = run_command(python, svf_script, files('lib'),
host_machine.system())
if svf.returncode() == 0
svf_results = svf.stdout().split('\n')
SYMVER_FLOOR = svf_results[0].strip()
SYMVER_FILE = svf_results[2].strip()
else
error(svf.stderr())
endif
# next line is a fake API expressing the thing I can't figure out how to do
meson.rerun_configuration_if_files_change(svf_script, SYMVER_FILE)