diff options
Diffstat (limited to 'utils/meson.build')
-rw-r--r-- | utils/meson.build | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/utils/meson.build b/utils/meson.build new file mode 100644 index 00000000..a0043fc7 --- /dev/null +++ b/utils/meson.build @@ -0,0 +1,58 @@ +pango_view_sources = [ + 'pango-view.c', + 'viewer-main.c', + 'viewer-render.c', +] + +pango_view_deps = [ + pango_deps, + libpango_dep, +] + +if build_pangoft2 + pango_view_sources += 'viewer-pangoft2.c' + pango_view_deps += libpangoft2_dep +endif + +if xft_dep.found() and build_pangoft2 + pango_view_sources += [ + 'viewer-pangoxft.c', + 'viewer-x.c', + ] + pango_view_deps += [ libpangoft2_dep, libpangoxft_dep, ] +endif + +if cairo_dep.found() + pango_view_sources += [ + 'viewer-cairo.c', + 'viewer-pangocairo.c', + ] + pango_view_deps += libpangocairo_dep +endif + +pango_view = executable('pango-view', pango_view_sources, + dependencies: pango_view_deps, + include_directories: [ root_inc ], + install: true, + c_args: [ + '-DPACKAGE_NAME="@0@"'.format(meson.project_name()), + '-DPACKAGE_VERSION="@0@"'.format(meson.project_version()), + ]) + +help2man = find_program('help2man', required: false) +if help2man.found() + help2man_opts = [ + '--no-info', + '--section=1', + '--help-option=--help-all', + '--name=Pango text viewer', + ] + + custom_target('pango-view.1', + output: 'pango-view.1', + command: [ + help2man, help2man_opts, '--output=@OUTPUT@', pango_view + ], + install: true, + install_dir: join_paths(pango_datadir, 'man/man1')) +endif |