summaryrefslogtreecommitdiff
path: root/tools/shared.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/shared.c')
-rw-r--r--tools/shared.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/shared.c b/tools/shared.c
index c36ee136..2a53343d 100644
--- a/tools/shared.c
+++ b/tools/shared.c
@@ -311,6 +311,13 @@ tools_open_device(const char *path, bool verbose, bool *grab)
return li;
}
+static void
+tools_setenv_quirks_dir(void)
+{
+ if (tools_execdir_is_builddir(NULL, 0))
+ setenv("LIBINPUT_QUIRKS_DIR", LIBINPUT_QUIRKS_SRCDIR, 0);
+}
+
struct libinput *
tools_open_backend(enum tools_backend which,
const char *seat_or_device,
@@ -319,6 +326,8 @@ tools_open_backend(enum tools_backend which,
{
struct libinput *li;
+ tools_setenv_quirks_dir();
+
switch (which) {
case BACKEND_UDEV:
li = tools_open_udev(seat_or_device, verbose, grab);