meson.build: fix building as a subproject
authorTadeo Kondrak <me@tadeo.ca>
Mon, 7 Oct 2019 07:04:21 +0000 (01:04 -0600)
committerTadeo Kondrak <me@tadeo.ca>
Mon, 7 Oct 2019 07:04:21 +0000 (01:04 -0600)
doc/api/meson.build
meson.build

index 7eac152d934e937008f636775b0fe7c24f853ec5..20b298dfb08141b51cd75f29a2aa1e7b725a1098 100644 (file)
@@ -37,7 +37,7 @@ mainpage = vcs_tag(command : ['git', 'log', '-1', '--format=%h'],
 
 src_doxygen = files(
        # source files
-       join_paths(meson.source_root(), 'src', 'libinput.h'),
+       '../../src/libinput.h',
        # style files
        'style/header.html',
        'style/footer.html',
index 268cfc3588c82114e47648c52b9efed8c4bc2358..38ac83811593a5bba05aac591d6553a7a81c49ae 100644 (file)
@@ -12,9 +12,9 @@ dir_libexec     = join_paths(get_option('prefix'), get_option('libexecdir'), 'li
 dir_lib         = join_paths(get_option('prefix'), get_option('libdir'))
 dir_man1        = join_paths(get_option('prefix'), get_option('mandir'), 'man1')
 dir_system_udev = join_paths(get_option('prefix'), 'lib', 'udev')
-dir_src_quirks  = join_paths(meson.source_root(), 'quirks')
-dir_src_test    = join_paths(meson.source_root(), 'test')
-dir_src         = join_paths(meson.source_root(), 'src')
+dir_src_quirks  = join_paths(meson.current_source_dir(), 'quirks')
+dir_src_test    = join_paths(meson.current_source_dir(), 'test')
+dir_src         = join_paths(meson.current_source_dir(), 'src')
 
 dir_udev = get_option('udev-dir')
 if dir_udev == ''
@@ -52,7 +52,7 @@ add_project_arguments(cppflags, language : 'cpp')
 config_h = configuration_data()
 config_h.set('_GNU_SOURCE', '1')
 if get_option('buildtype') == 'debug' or get_option('buildtype') == 'debugoptimized'
-       config_h.set_quoted('MESON_BUILD_ROOT', meson.build_root())
+       config_h.set_quoted('MESON_BUILD_ROOT', meson.current_build_dir())
 else
        config_h.set_quoted('MESON_BUILD_ROOT', '')
 endif
@@ -176,7 +176,7 @@ configure_file(input : 'udev/90-libinput-fuzz-override.rules.in',
               configuration : udev_rules_config)
 
 litest_udev_rules_config = configuration_data()
-litest_udev_rules_config.set('UDEV_TEST_PATH', meson.build_root() + '/')
+litest_udev_rules_config.set('UDEV_TEST_PATH', meson.current_build_dir() + '/')
 litest_groups_rules_file = configure_file(input : 'udev/80-libinput-device-groups.rules.in',
               output : '80-libinput-device-groups-litest.rules',
               configuration : litest_udev_rules_config)
@@ -328,7 +328,7 @@ quirks_data = [
 
 test('quirks-in-meson.build',
      find_program('quirks/test-quirks-in-meson.build.sh'),
-     args : [meson.source_root()],
+     args : [meson.current_source_dir()],
      suite : ['all']
      )
 
@@ -684,7 +684,7 @@ test('tools-builddir-lookup',
 test('tools-builddir-lookup-installed',
      find_program('test/helper-copy-and-exec-from-tmp.sh'),
      args : [test_builddir_lookup.full_path(), '--builddir-is-null'],
-     env : ['LD_LIBRARY_PATH=@0@'.format(meson.build_root())],
+     env : ['LD_LIBRARY_PATH=@0@'.format(meson.current_build_dir())],
      suite : ['all'],
      workdir : '/tmp')
 
@@ -841,10 +841,10 @@ if get_option('tests')
 
        litest_config_h = configuration_data()
        litest_config_h.set_quoted('LIBINPUT_DEVICE_GROUPS_RULES_FILE',
-                           join_paths(meson.build_root(),
+                           join_paths(meson.current_build_dir(),
                                       '80-libinput-device-groups-litest.rules'))
        litest_config_h.set_quoted('LIBINPUT_FUZZ_OVERRIDE_UDEV_RULES_FILE',
-                           join_paths(meson.build_root(),
+                           join_paths(meson.current_build_dir(),
                                       '90-libinput-fuzz-override-litest.rules'))
 
        def_no_main = '-DLITEST_NO_MAIN'