summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorAdam Jackson <ajax@redhat.com>2017-11-06 12:56:05 -0500
committerAdam Jackson <ajax@redhat.com>2018-02-02 15:07:25 -0500
commitcbf09619f2355d14c103eff69aaf191cca614c06 (patch)
tree63e63c23773d0549e09dabb24db0795830c41004 /meson.build
parent93c16b0524711cd3cd8e32f151c53b5d6522e967 (diff)
meson: Get more xkb configuration from xkbcomp.pc
Signed-off-by: Adam Jackson <ajax@redhat.com> Reviewed-by: Daniel Stone <daniels@collabora.com>
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build13
1 files changed, 10 insertions, 3 deletions
diff --git a/meson.build b/meson.build
index c9d9f27e1..3c1d54cdf 100644
--- a/meson.build
+++ b/meson.build
@@ -89,6 +89,7 @@ xshmfence_dep = dependency('xshmfence', version: '>= 1.1', required: false)
pixman_dep = dependency('pixman-1')
libbsd_dep = dependency('libbsd', required: false)
+xkbcomp_dep = dependency('xkbcomp', required: false)
xkbfile_dep = dependency('xkbfile')
xfont2_dep = dependency('xfont2', version: '>= 2.0')
nettle_dep = dependency('nettle')
@@ -99,17 +100,23 @@ dbus_dep = dependency('dbus-1', version: '>= 1.0', required: dbus_required)
# Resolve default values of some options
xkb_dir = get_option('xkb_dir')
if xkb_dir == ''
- xkb_dir = join_paths(get_option('prefix'), 'share/X11/xkb')
+ xkb_dir = xkbcomp_dep.get_pkgconfig_variable('xkbconfigdir')
+ if xkb_dir == ''
+ xkb_dir = join_paths(get_option('prefix'), 'share/X11/xkb')
+ endif
endif
xkb_output_dir = get_option('xkb_output_dir')
if xkb_output_dir == ''
- xkb_output_dir = join_paths(get_option('prefix'), 'share/X11/xkb/compiled')
+ xkb_output_dir = join_paths(xkb_dir, 'compiled')
endif
xkb_bin_dir = get_option('xkb_bin_dir')
if xkb_bin_dir == ''
- xkb_bin_dir = join_paths(get_option('prefix'), get_option('bindir'))
+ xkb_bin_dir = xkbcomp_dep.get_pkgconfig_variable('bindir')
+ if xkb_bin_dir == ''
+ xkb_bin_dir = join_paths(get_option('prefix'), get_option('bindir'))
+ endif
endif
hal_option = get_option('hal')