build: Add -Iinclude to libinput and its tools
authorPhilip Withnall <withnall@endlessm.com>
Tue, 15 Aug 2017 14:42:48 +0000 (15:42 +0100)
committerPeter Hutterer <peter.hutterer@who-t.net>
Mon, 21 Aug 2017 02:00:34 +0000 (12:00 +1000)
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>
meson.build

index 81f8dc87c43c13cfb4587f322063bb2c03325f3f..f66584ae71c262c9ded30f6b733fae87d94ede8b 100644 (file)
@@ -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')
@@ -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)
 
@@ -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 ############
@@ -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,
@@ -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)
@@ -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
           )
@@ -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,
           )
@@ -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,
           )
@@ -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,
           )
@@ -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
                   )
@@ -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',
@@ -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
           )
 
@@ -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)
@@ -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)