| bin_wrappers_config = configuration_data() | |
| foreach key, value : { | |
| 'BUILD_DIR': meson.project_build_root(), | |
| 'MERGE_TOOLS_DIR': meson.project_source_root() / 'mergetools', | |
| 'TEMPLATE_DIR': meson.project_build_root() / 'templates', | |
| 'GIT_TEXTDOMAINDIR': meson.project_build_root() / 'po', | |
| 'GITPERLLIB': meson.project_build_root() / 'perl/lib', | |
| } | |
| # Paths need to be Unix-style without drive prefixes as they get added to the | |
| # PATH variable. And given that drive prefixes contain a colon we'd otherwise | |
| # end up with a broken PATH if we didn't convert them. | |
| if cygpath.found() | |
| value = run_command(cygpath, value, check: true).stdout().strip() | |
| endif | |
| bin_wrappers_config.set(key, value) | |
| endforeach | |
| foreach executable : bin_wrappers | |
| executable_config = configuration_data() | |
| executable_config.merge_from(bin_wrappers_config) | |
| executable_config.set('PROG', executable.full_path()) | |
| configure_file( | |
| input: 'wrap-for-bin.sh', | |
| output: fs.stem(executable.full_path()), | |
| configuration: executable_config, | |
| ) | |
| endforeach |