spiegel-keyman/linux/ibus-keyman/meson.build
Eberhard Beilharz e937e1395c
chore(linux): Address code review comments
- make use of new meson features
- some refactoring
2023-02-03 10:11:11 +01:00

44 lines
1.5 KiB
Meson

project('ibus-keyman', 'c', 'cpp',
version: run_command('cat', '../../VERSION.md', check: true).stdout().strip(),
license: 'GPL-2+',
# default_options : ['buildtype=release',
# 'cpp_std=c++14',
# 'b_vscrt=static_from_buildtype',
# 'warning_level=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')
x11 = dependency('x11', version: '>= 1.6')
json_glib = dependency('json-glib-1.0', version: '>= 1.0')
core_dir = meson.current_source_dir() / '../../core'
common_dir = meson.current_source_dir() / '../../common'
kmnkbp_lib = cc.find_library(
'libkmnkbp0',
dirs: [ core_dir / 'build/arch' / get_option('buildtype') / 'src' ]
)
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('../../common/include'),
]
subdir('icons')
subdir('src')
subdir('tests')