mirror of
https://github.com/GNOME/gedit
synced 2024-07-07 16:23:34 +00:00
Amtk 5.5.2 is needed for amtk_application_window_create_open_recent_menu_base(). When using amtk_application_window_create_open_recent_menu() (so the more complete one), it calls g_application_open() which is not suitable in gedit, because it calls _gedit_cmd_load_files_from_prompt(). From prompt, if the file doesn't exist, it sets the 'create' param to TRUE, which creates the file, so it doesn't show a warning infobar if the file doesn't exist. When opening a file from the recent menu, we *want* a warning infobar if the file doesn't exist instead of showing an empty document. (if it shows an empty document, we may think that the file *exists* and is empty).
98 lines
2.4 KiB
Meson
98 lines
2.4 KiB
Meson
project(
|
|
'gedit', 'c',
|
|
version: '43.alpha2',
|
|
meson_version: '>= 0.53'
|
|
)
|
|
|
|
if host_machine.system() == 'darwin'
|
|
add_languages('objc')
|
|
endif
|
|
|
|
gnome = import('gnome')
|
|
i18n = import('i18n')
|
|
pkg_config = import('pkgconfig')
|
|
python = import('python')
|
|
|
|
api_version = '3.38'
|
|
|
|
# Paths
|
|
root_include_dir = include_directories('.')
|
|
|
|
srcdir = meson.current_source_dir()
|
|
|
|
pkglibdir = get_option('prefix') / get_option('libdir') / 'gedit'
|
|
pkgdatadir = get_option('prefix') / get_option('datadir') / 'gedit'
|
|
glibdir = get_option('prefix') / get_option('datadir') / 'glib-2.0'
|
|
|
|
# Subprojects
|
|
if not get_option('buildtype').contains('plain')
|
|
run_command('git', '-C', meson.source_root(), 'submodule', 'update', '--init', '--recursive')
|
|
endif
|
|
|
|
libgd_subproject = subproject(
|
|
'libgd',
|
|
default_options: [
|
|
'with-tagged-entry=true',
|
|
'static=true',
|
|
]
|
|
)
|
|
|
|
libgd_dep = libgd_subproject.get_variable('libgd_dep')
|
|
|
|
# Dependencies
|
|
gio_dep = dependency('gio-2.0', version: '>= 2.70')
|
|
|
|
libgedit_public_deps = [
|
|
gio_dep,
|
|
dependency('gtk+-3.0', version: '>= 3.22'),
|
|
dependency('amtk-5', version: '>= 5.5.2'),
|
|
dependency('tepl-6', version: '>= 6.1.2'),
|
|
dependency('libpeas-gtk-1.0'),
|
|
]
|
|
|
|
deps_basic_list = [
|
|
libgedit_public_deps,
|
|
dependency('gobject-introspection-1.0'),
|
|
]
|
|
|
|
gspell_dep = dependency('gspell-1', version: '>= 1.0')
|
|
python3 = python.find_installation('python3')
|
|
|
|
# Configurations
|
|
config_h = configuration_data()
|
|
config_h.set_quoted('PACKAGE_STRING', 'gedit-@0@'.format(api_version))
|
|
config_h.set_quoted('GETTEXT_PACKAGE', meson.project_name())
|
|
config_h.set_quoted('LIBDIR', join_paths(get_option('prefix'), get_option('libdir')))
|
|
config_h.set_quoted('DATADIR', join_paths(get_option('prefix'), get_option('datadir')))
|
|
config_h.set_quoted('VERSION', meson.project_version())
|
|
|
|
configure_file(
|
|
output: 'config.h',
|
|
configuration: config_h
|
|
)
|
|
|
|
subdir('data')
|
|
subdir('po')
|
|
subdir('gedit')
|
|
subdir('plugins')
|
|
|
|
if get_option('gtk_doc')
|
|
subdir('docs/reference')
|
|
endif
|
|
|
|
if get_option('user_documentation')
|
|
subdir('help')
|
|
endif
|
|
|
|
meson.add_install_script(
|
|
'build-aux/meson/post_install.py',
|
|
get_option('prefix') / get_option('libdir'),
|
|
get_option('prefix') / get_option('datadir')
|
|
)
|
|
|
|
summary('API version', api_version)
|
|
summary('Prefix', get_option('prefix'))
|
|
summary('API documentation', get_option('gtk_doc'))
|
|
summary('User documentation', get_option('user_documentation'))
|
|
summary('Require all tests', get_option('require_all_tests'))
|