Skip to content

Commit

Permalink
build: Add -Iinclude to libinput and its tools
Browse files Browse the repository at this point in the history
Various files use #include <linux/input.h> and, if the system input.h is
too old, will fail to compile. Use the internal copy by adding -Iinclude
to the build command lines. This was the case in the old autotools build
system.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
  • Loading branch information
pwithnall authored and whot committed Aug 21, 2017
1 parent 3dffe36 commit 1cfae5a
Showing 1 changed file with 19 additions and 14 deletions.
33 changes: 19 additions & 14 deletions meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ dep_libevdev = dependency('libevdev', version : '>= 0.4')
dep_lm = cc.find_library('m', required : false)
dep_rt = cc.find_library('rt', required : false)

# Include directories
includes_include = include_directories('include')
includes_src = include_directories('src')

############ libwacom configuration ############

have_libwacom = get_option('libwacom')
Expand Down Expand Up @@ -78,13 +82,13 @@ udev_hwdb_dir = join_paths(udev_dir, 'hwdb.d')
executable('libinput-device-group',
'udev/libinput-device-group.c',
dependencies : [dep_udev, dep_libwacom],
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
install : true,
install_dir : udev_dir)
executable('libinput-model-quirks',
'udev/libinput-model-quirks.c',
dependencies : dep_udev,
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
install : true,
install_dir : udev_dir)

Expand Down Expand Up @@ -131,7 +135,8 @@ src_libinput_util = [
]
libinput_util = static_library('libinput-util',
src_libinput_util,
dependencies : dep_udev)
dependencies : dep_udev,
include_directories : includes_include)
dep_libinput_util = declare_dependency(link_with : libinput_util)

############ libfilter.a ############
Expand Down Expand Up @@ -202,7 +207,7 @@ mapfile = join_paths(meson.source_root(), 'src', 'libinput.sym')
version_flag = '-Wl,--version-script,@0@'.format(mapfile)
lib_libinput = shared_library('input',
src_libinput,
include_directories : include_directories('.'),
include_directories : [include_directories('.'), includes_include],
dependencies : deps_libinput,
version : libinput_so_version,
link_args : version_flag,
Expand Down Expand Up @@ -354,7 +359,7 @@ tools_shared_sources = [ 'tools/shared.c',
deps_tools_shared = [ dep_libinput, dep_libevdev ]
lib_tools_shared = static_library('tools_shared',
tools_shared_sources,
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
dependencies : deps_tools_shared)
dep_tools_shared = declare_dependency(link_with : lib_tools_shared,
dependencies : deps_tools_shared)
Expand All @@ -367,7 +372,7 @@ libinput_debug_events_sources = [ 'tools/libinput-debug-events.c' ]
executable('libinput-debug-events',
libinput_debug_events_sources,
dependencies : deps_tools,
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
install_dir : libinput_tool_path,
install : true
)
Expand All @@ -382,7 +387,7 @@ libinput_list_devices_sources = [ 'tools/libinput-list-devices.c' ]
executable('libinput-list-devices',
libinput_list_devices_sources,
dependencies : deps_tools,
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
install_dir : libinput_tool_path,
install : true,
)
Expand All @@ -397,7 +402,7 @@ libinput_measure_sources = [ 'tools/libinput-measure.c' ]
executable('libinput-measure',
libinput_measure_sources,
dependencies : deps_tools,
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
install_dir : libinput_tool_path,
install : true,
)
Expand All @@ -412,7 +417,7 @@ libinput_measure_touchpad_tap_sources = [ 'tools/libinput-measure-touchpad-tap.c
executable('libinput-measure-touchpad-tap',
libinput_measure_touchpad_tap_sources,
dependencies : deps_tools,
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
install_dir : libinput_tool_path,
install : true,
)
Expand All @@ -437,7 +442,7 @@ if get_option('debug-gui')
executable('libinput-debug-gui',
debug_gui_sources,
dependencies : deps_debug_gui,
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
install_dir : libinput_tool_path,
install : true
)
Expand All @@ -454,7 +459,7 @@ libinput_sources = [ 'tools/libinput-tool.c' ]
executable('libinput',
libinput_sources,
dependencies : deps_tools,
include_directories : include_directories ('src'),
include_directories : [includes_src, includes_include],
install : true
)
configure_file(input : 'tools/libinput.man',
Expand All @@ -470,7 +475,7 @@ ptraccel_debug_sources = [ 'tools/ptraccel-debug.c' ]
executable('ptraccel-debug',
ptraccel_debug_sources,
dependencies : [ dep_libfilter, dep_libinput ],
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
install : false
)

Expand Down Expand Up @@ -584,7 +589,7 @@ if get_option('tests')
join_paths(meson.build_root(), '80-libinput-device-groups.rules'))
lib_litest = static_library('litest',
lib_litest_sources,
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
dependencies : deps_litest)
dep_litest = declare_dependency(link_with : lib_litest,
dependencies : deps_litest)
Expand All @@ -604,7 +609,7 @@ if get_option('tests')
deps_litest_selftest = [dep_litest]
test_litest_selftest = executable('test-litest-selftest',
test_litest_selftest_sources,
include_directories : include_directories('src'),
include_directories : [includes_src, includes_include],
dependencies : deps_litest_selftest,
c_args : defs_litest_selftest,
install : false)
Expand Down

0 comments on commit 1cfae5a

Please sign in to comment.