libfiles = [ 'about.tcl', 'blame.tcl', 'branch_checkout.tcl', 'branch_create.tcl', 'branch_delete.tcl', 'branch_rename.tcl', 'branch.tcl', 'browser.tcl', 'checkout_op.tcl', 'choose_font.tcl', 'choose_repository.tcl', 'choose_rev.tcl', 'chord.tcl', 'class.tcl', 'commit.tcl', 'console.tcl', 'database.tcl', 'date.tcl', 'diff.tcl', 'encoding.tcl', 'error.tcl', 'index.tcl', 'line.tcl', 'logo.tcl', 'merge.tcl', 'mergetool.tcl', 'option.tcl', 'remote_add.tcl', 'remote_branch_delete.tcl', 'remote.tcl', 'search.tcl', 'shortcut.tcl', 'spellcheck.tcl', 'sshkey.tcl', 'status_bar.tcl', 'themed.tcl', 'tools_dlg.tcl', 'tools.tcl', 'transport.tcl', 'win32.tcl', ] nontcl_libfiles = [ 'git-gui.ico', 'win32_shortcut.js', ] foreach file : libfiles + nontcl_libfiles configure_file( input: file, output: file, copy: true, install: true, install_dir: get_option('datadir') / 'git-gui/lib', ) endforeach custom_target( output: 'tclIndex', command: [ shell, meson.project_source_root() / 'generate-tclindex.sh', meson.project_build_root(), meson.project_build_root() / 'GIT-GUI-BUILD-OPTIONS', libfiles, ], depend_files: [ libfiles, build_options, ], install: true, install_dir: get_option('datadir') / 'git-gui/lib', )