summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2019-09-04 15:11:45 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2019-09-11 12:23:04 +1000
commitc84366e85e45a20a7d00a735aa31e7587ef5160c (patch)
tree160f76c9c67419e00679969dc51ffe80905d9367 /meson.build
parent00f3345b804165578dc0472263d666df9ef62981 (diff)
downloadlibinput-c84366e85e45a20a7d00a735aa31e7587ef5160c.tar.gz
Split utility functions into separate source files
libinput-util.h is getting a bit of a catchall bucket and it includes things like libinput-private.h which in turn includes libwacom. This makes libinput-util.h less useful for bits that only need e.g. the string processing utilities. So let's split them all up in to separate files, to be used as-needed. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build42
1 files changed, 38 insertions, 4 deletions
diff --git a/meson.build b/meson.build
index 5d13ca35..6dda1926 100644
--- a/meson.build
+++ b/meson.build
@@ -218,9 +218,45 @@ else
endif
############ libinput-util.a ############
+
+# Basic compilation test to make sure the headers include and define all the
+# necessary bits.
+util_headers = [
+ 'util-bits.h',
+ 'util-list.h',
+ 'util-macros.h',
+ 'util-matrix.h',
+ 'util-prop-parsers.h',
+ 'util-ratelimit.h',
+ 'util-strings.h',
+ 'util-time.h',
+]
+foreach h: util_headers
+ c = configuration_data()
+ c.set_quoted('FILE', h)
+ testfile = configure_file(input : 'test/test-util-includes.c',
+ output : 'test-util-includes-@0@.c'.format(h),
+ configuration : c)
+ executable('test-build-@0@'.format(h),
+ testfile, join_paths(dir_src, h),
+ include_directories : [includes_src, includes_include],
+ install : false)
+endforeach
+
src_libinput_util = [
- 'src/libinput-util.c',
- 'src/libinput-util.h'
+ 'src/util-bits.h',
+ 'src/util-list.c',
+ 'src/util-list.h',
+ 'src/util-macros.h',
+ 'src/util-matrix.h',
+ 'src/util-ratelimit.c',
+ 'src/util-ratelimit.h',
+ 'src/util-strings.h',
+ 'src/util-strings.c',
+ 'src/util-time.h',
+ 'src/util-prop-parsers.h',
+ 'src/util-prop-parsers.c',
+ 'src/libinput-util.h',
]
libinput_util = static_library('libinput-util',
src_libinput_util,
@@ -836,7 +872,6 @@ if get_option('tests')
test_utils_sources = [
'src/libinput-util.h',
- 'src/libinput-util.c',
'test/test-utils.c',
]
test_utils = executable('test-utils',
@@ -850,7 +885,6 @@ if get_option('tests')
libinput_test_runner_sources = litest_sources + [
'src/libinput-util.h',
- 'src/libinput-util.c',
'test/test-udev.c',
'test/test-path.c',
'test/test-pointer.c',