diff --git a/meson.build b/meson.build index f68546de..e59af49c 100644 --- a/meson.build +++ b/meson.build @@ -151,17 +151,10 @@ executable( 'log.c', 'log.h', version, install: true) -custom_target( - 'terminfo', - output: 'f', - input: 'foot.info', - command: ['tic', '-x', '-o', '@OUTDIR@', '-e', 'foot,foot-direct', '@INPUT@'], - install: true, - install_dir: join_paths(get_option('datadir'), 'terminfo')) - install_data('foot.desktop', 'foot-server.desktop', install_dir: join_paths(get_option('datadir'), 'applications')) -install_data('footrc', install_dir: join_paths(get_option('datadir'), 'foot')) +install_data('footrc') +subdir('terminfo') subdir('completions') subdir('doc') diff --git a/foot.info b/terminfo/foot.info similarity index 100% rename from foot.info rename to terminfo/foot.info diff --git a/terminfo/meson.build b/terminfo/meson.build new file mode 100644 index 00000000..129b72ee --- /dev/null +++ b/terminfo/meson.build @@ -0,0 +1,19 @@ +tic = find_program('tic', native: true) + +tic_generated = custom_target( + 'terminfo', + output: 'f', + input: 'foot.info', + command: [tic, '-x', '-o', '@OUTDIR@', '-e', 'foot,foot-direct', '@INPUT@'], + install: false, + install_dir: join_paths(get_option('datadir'), 'terminfo')) + +foreach terminfo : ['foot', 'foot-direct'] + custom_target( + 'terminfo-@0@'.format(terminfo), + output: terminfo, + input: tic_generated, + command: ['cp', join_paths('@INPUT@', terminfo), '@OUTPUT@'], + install: true, + install_dir: join_paths(get_option('datadir'), 'terminfo', 'f')) +endforeach