project('rt', 'c', version: '1.0.0', default_options: [ 'c_std=c11', 'warning_level=2', 'optimization=2', 'buildtype=release' ], license: 'MIT' ) cc = meson.get_compiler('c') gtk_dep = dependency('gtk4', version: '>= 4.10') vte_dep = dependency('vte-2.91-gtk4', version: '>= 0.76') freetype_dep = dependency('freetype2', version: '>= 2.10') pango_dep = dependency('pango', version: '>= 1.50') cairo_dep = dependency('cairo', version: '>= 1.16') deps = [ gtk_dep, vte_dep, freetype_dep, pango_dep, cairo_dep, ] src_files = files( 'src/main.c', 'src/rt-application.c', 'src/rt-window.c', 'src/rt-terminal.c', 'src/rt-config.c', 'src/rt-theme.c', 'src/rt-font.c', 'src/rt-pty.c', 'src/rt-ansi.c', 'src/rt-clipboard.c', 'src/rt-shortcuts.c', 'src/rt-tabs.c', 'src/rt-utils.c', ) executable('rt', src_files, dependencies: deps, install: true, install_dir: get_option('bindir') ) install_data('data/rt.desktop', install_dir: join_paths(get_option('datadir'), 'applications') ) install_data('data/rt.svg', install_dir: join_paths(get_option('datadir'), 'icons/hicolor/scalable/apps') ) install_data('config/rt.conf.example', install_dir: join_paths(get_option('datadir'), 'rt'), rename: 'rt.conf' )