1project('appmenu-gtk-module', 'c', 2 meson_version: '>=0.49.0', 3 version: '0.7', 4 license: ['LGPL-3.0-or-later'], 5 default_options: [ 6 'c_std=gnu11', 7 'buildtype=debugoptimized', 8 'warning_level=1' 9 ]) 10 11################## 12# Module imports # 13################## 14 15gnome = import('gnome') 16i18n = import('i18n') 17pkgconfig = import('pkgconfig') 18 19############### 20# Directories # 21############### 22prefix = get_option('prefix') 23datadir = get_option('datadir') 24localedir = get_option('localedir') 25schema_dir = join_paths(get_option('datadir'), 'glib-2.0', 'schemas') 26docdir = join_paths(prefix,datadir, 'doc') 27 28################ 29# Dependencies # 30################ 31glib_ver = '>=2.52.0' 32giounix = dependency('gio-unix-2.0', version: glib_ver) 33 34gtk_versions = get_option('gtk') 35gtk2_requested = '2' in gtk_versions 36gtk3_requested = '3' in gtk_versions 37 38gtk2_ver = '>=2.24.0' 39gtk3_ver = '>=3.22.0' 40 41gtk2 = dependency('gtk+-2.0', version: gtk2_ver, required: gtk2_requested) 42gtk3 = dependency('gtk+-3.0', version: gtk3_ver, required: gtk3_requested) 43 44build_gtk2 = gtk2.found() 45build_gtk3 = gtk3.found() 46 47################# 48# Configuration # 49################# 50 51readmes = [ 52 'README.md', 53 'LICENSE', 54 'TODO', 55 'AUTHORS' 56] 57install_data(readmes, install_dir : join_paths(get_option('datadir'), meson.project_name(), 'doc')) 58 59 60subdir('lib') 61subdir('src') 62subdir('data') 63subdir('docs') 64subdir('tests') 65