我有一个项目,其构建选项非常复杂,以至于在配置过程中必须运行多个外部脚本。如果这些脚本或其读取的文件被更改,则需要重新运行配置。
当前,该项目使用Autotools,我可以使用CONFIG_STATUS_DEPENDENCIES
variable来表达这一要求。我正在尝试将构建过程移植到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)