spiegel-keyman/linux/ibus-keyman/meson.build
Eberhard Beilharz 6b5b44eddd
fix(linux): Fix packaging on Ubuntu and Debian servers
When building packages warnings are treated as errors. When building on
Ubuntu and Debian servers we don't have a patched ibus version but still
want to build the packages. So this change outputs a message instead of
a warning when building packages.
2024-01-29 17:50:04 +01:00

47 lines
1.6 KiB
Meson

project('ibus-keyman', 'c', 'cpp',
version: run_command('cat', '../../VERSION.md', check: true).stdout().strip(),
license: 'GPL-2+',
meson_version: '>=0.53.0')
cc = meson.get_compiler('c')
conf = configuration_data()
ibus = dependency('ibus-1.0', version: '>= 1.2.0')
gtk = dependency('gtk+-3.0', version: '>= 2.4')
json_glib = dependency('json-glib-1.0', version: '>= 1.0')
systemd = dependency('libsystemd')
icu = dependency('icu-i18n')
core_dir = meson.current_source_dir() / '../../core'
common_dir = meson.current_source_dir() / '../../common'
keymancore_lib = cc.find_library(
'keymancore', # meson will prefix 'lib'
dirs: [ core_dir / 'build/arch' / get_option('buildtype') / 'src' ]
)
if get_option('keyman_deb_pkg_build')
add_global_arguments('-DKEYMAN_PKG_BUILD', language: ['cpp', 'c'])
endif
env = find_program('env')
# Check if we have patched ibus (https://github.com/ibus/ibus/pull/2440)
if cc.has_header_symbol('ibus.h', 'IBUS_CAP_PREFILTER', dependencies: [ibus], required: false)
conf.set('IBUS_HAS_PREFILTER', 1)
endif
conf.set('HAVE_CONFIG_H', 1)
configure_file(output : 'config.h',
configuration : conf)
core_include_dirs = [
include_directories('../../core/src'),
include_directories('../../core/src/kmx'),
include_directories('../../core/include'),
include_directories('../../common/include'),
include_directories('../../core/build/arch' / get_option('buildtype') / 'include'),
]
subdir('icons')
subdir('src')
subdir('tests')